我绝对是Unity的新手,但在开发方面有一些经验。现在我正在学习Unity,我已经面对过对撞机,所以我的问题是谁应该负责碰撞。例如,在我的简单游戏中,存在一个玩家和几个不同的游戏对象,比如一些加电。目前,我有一个脚本,用于实现碰撞逻辑的这些启动。但我想也许我的玩家对象应该实现这个逻辑,并检查与他发生冲突的对象。我的意思是,在现实生活中,如果一个人与笔互动,笔现在与人和互动没有任何关系,都是人类大脑中的逻辑。我希望我说得很清楚:)
发布于 2018-10-09 12:27:22
通常,关心碰撞的对象应该检测到它们。因此,玩家可能会检测到它是否命中峰值,并相应地采取行动(受到损害)。但这些尖峰也可能想要检测玩家,并采取相应的行动(被销毁)。
试着以这种方式分离逻辑,你的程序将更容易扩展。例如,如果坏人四处走动,应该受到伤害,但不会破坏尖峰怎么办?尖峰可以检查命中它的是不是一个实现了"SpikeDestroyer“接口的对象(播放器也实现了这个接口)。坏人可以完全忽略尖峰。
https://stackoverflow.com/questions/52709576
复制相似问题