我们正在Unity上实验一个弹射对象之间的交互系统,依赖于触发碰撞体和标记行为。
核心思想是当箭 穿过不同触发区域时,它读取触发区域的标记并根据其修改状态。例如,目前我们正在使用它让箭燃烧:当箭进入一个具有“火”标记的触发区域时,我们会修改其属性(如伤害类型、VFX和粒子系统)的设置,然后继续与其他游戏对象进行交互。
我们当前面临的一个挑战是维持系统的可扩展性,而不使这些标签检查陷入混乱,因此我们正在探索更加清洁的方法,如使用ScriptableObjects或基于接口的交互系统。
我们将这个系统演变成了未来的Metroidvania《Zaya》中的核心机制。
我们很希望接收更多关于如何更好地构建这种系统或其他人已经使用的情景反馈!
评论 (0)