Unity 塔防实战(十):一发子弹怎样完成命中与伤害结算
上一篇让EDSkillBullet经过延迟命令、类型注册和异步特效加载,变成了正在飞行的SkillBullet。当追踪子弹到达目标、范围子弹找到怪物,或者碰撞子弹检测到敌人后,最终都会进入SkillBullet.hit()。但“命中”并不只是血量减去攻击力:它还包含闪避、暴击、防御、元素抗性、伤害增幅、Buff、伤害数字和多组事件。本文只回答一个核心问题:一次hit()怎样按照固定顺序完成伤害结算。MyFramework:https://github.com/ZHOURUIH/MyFramework塔防 Demo:https://github.com/ZHOURUIH/MyFramework_TDDemo一、不同轨迹最终共用同一个命中入口追踪、直线、弹射、连线和范围子弹寻找目标的方式不同,但找到目标后都调用基类的:protected void hit(CharacterGame target)因此具体子弹类只负责回答“打中了谁”,不重复实现暴击、防御、扣血和命中事件。公共伤害规则集中在

相关新闻

Unity 塔防实战(九):表格中的子弹怎样变成场景对象

Unity 塔防实战(九):表格中的子弹怎样变成场景对象

上一篇分析到 TowerSkill 找到目标后,并不会立即在场景中生成子弹,而是按照 mFireTime 提交一个或多个 CmdCharacterFireBullet。延迟时间到达后,系统还要确认目标是否仍然有效、选择正确的子弹运行时类型、计算发射位置、加载飞行特效,并启动对应的轨迹。本文只回答一个核…

2026/7/23 9:12:06 阅读更多 →
从零构建大模型微调数据集

从零构建大模型微调数据集

模型微调的效果,既依赖于基座模型的能力,也和用于后训练的数据集有很大关系。 在大模型没有出现的时代,从零制作一份高质量的数据集的SOP是这样的:人工收集语料->搭建标注平台->人工标注->人工审核->最终导出&#x…

2026/7/21 18:40:26 阅读更多 →
SoC超时垫片机制:从硬件原理到软件实战的可靠性设计

SoC超时垫片机制:从硬件原理到软件实战的可靠性设计

1. 系统互联中的“守门员”:超时与异常响应处理机制在复杂的SoC(片上系统)设计中,处理器核心、内存控制器、外设等数十甚至上百个IP模块通过高速片上互联网络(如VBUSM、AXI、CHI)进行通信。这个网络就像一座…

2026/7/24 3:52:00 阅读更多 →

最新新闻

Linux进程间通信:管道机制原理与实战应用

Linux进程间通信:管道机制原理与实战应用

1. 进程间通信的本质与价值 在Linux系统编程中,进程间通信(IPC)就像城市中的地下管网系统——虽然普通市民看不见,但却是维持城市运转的关键基础设施。当我们需要让两个独立的进程交换数据时,就不能简单地在内存里直接…

2026/7/24 11:20:49 阅读更多 →
从零开始的C++第五天:让程序听懂自然语言

从零开始的C++第五天:让程序听懂自然语言

前四天我们搭建了一个功能完整的计算器,但有一个小瑕疵:用户必须严格按照 数字 运算符 数字 的格式输入,比如 3 5,中间必须带空格。如果用户想输入 35(不带空格)或者 3 5(多个空格&#xff09…

2026/7/24 11:20:49 阅读更多 →
SkillEvolver:让 Agent 学会“自己写技能”的元技能框架

SkillEvolver:让 Agent 学会“自己写技能”的元技能框架

一、一句话概述 SkillEvolver 的核心想法很直接:与其让人手写 Agent skill,或者让模型一次性“凭记忆”生成 skill,不如给 Agent 一个 meta-skill,让它在少量训练任务试错中,自动探索、编写、部署、审计并迭代出一个可…

2026/7/24 11:20:49 阅读更多 →
ADS8588S高精度同步ADC:多通道数据采集系统设计实战指南

ADS8588S高精度同步ADC:多通道数据采集系统设计实战指南

1. 项目概述:为什么我们需要ADS8588S这样的高精度同步ADC?在工业自动化、电力监控或者多相电机控制的项目里,我们工程师常常会遇到一个头疼的问题:如何同时、准确地捕捉多路快速变化的模拟信号?比如,你想监…

2026/7/24 11:20:49 阅读更多 →
AI驱动决策:企业智能体系统的架构与演进

AI驱动决策:企业智能体系统的架构与演进

1. 为什么企业决策正在从"经验主义"转向"AI驱动"去年参加行业峰会时,我注意到一个有趣现象:当讨论到市场策略时,传统企业高管们还在说"根据我20年经验...",而新兴企业的年轻CEO们已经在展示"我…

2026/7/24 11:20:49 阅读更多 →
Linux进程控制:从基础概念到高级实践

Linux进程控制:从基础概念到高级实践

1. 进程控制基础概念 在Linux系统中,进程控制是系统管理的核心技能之一。作为一个长期使用Linux的老用户,我发现很多新手对进程的理解还停留在"运行中的程序"这个层面,其实进程控制远不止这么简单。 进程本质上是操作系统进行资源…

2026/7/24 11:19:48 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻