
AnkleBreaker为游戏开发者发布了一款实用工具,名为Gatling - 投射物与弹道系统,它解决了射击和动作游戏开发中最繁琐的部分之一:生成、模拟和池化投射物,然后处理命中判定并触发相应的特效。通常,这一流程在每个项目中都需要从头重建。而该工具集将其封装为可复用的、基于ScriptableObject的资源。
武器、投射物、命中行为和表面材质均被设置为资源。只需在场景中添加一个装备,即可通过组件、少量代码或你自己的网络代码进行发射。该工具本身不施加伤害;每次命中仅输出速度、能量、角度、表面和伤害倍率等数据,由你的游戏来决定这次命中实际产生什么效果。
该系统还处理弹道,包括归零、即时命中(hitscan)和飞行时间,均在同一管线中完成,同时支持跳弹、穿透和爆炸等可自由组合的命中规则。它基于固定步长模拟运行,具备防穿透碰撞检测,支持2D和3D,并具备良好的扩展性;压力测试显示,它能在60帧每秒下处理超过10,800个模拟投射物,其中约2,500个拥有GameObject。


该工具可在此处获取:点击访问。
