我绝对是Unity的新手,但是有一些开发经验。现在我正在学习Unity,并且遇到了撞机,所以我的问题是谁应该处理碰撞。例如,在我的简单游戏中,存在一个玩家并耦合了一些不同的游戏对象,例如一些道具。当前,我有一个用于这些通电的脚本,其中包含已实现的冲突逻辑。但是我认为也许我的Player对象应该实现此逻辑并检查该对象是否与他碰撞。我的意思是,在现实生活中,如果一个人与笔交互,那么笔现在与人和交互无关,所有逻辑都在人的脑海中。我希望我很清楚:)
答案 0 :(得分:1)
通常,关心碰撞的对象应该检测到它们。因此,玩家可能会检测是否击中了尖峰,并采取相应措施(受到损坏)。但是这些峰值可能还希望检测玩家并采取相应措施(将其消灭)。
尝试以这种方式分离逻辑,您的程序将更容易扩展。例如,如果坏家伙走来走去,应该受到伤害,但又不破坏尖峰怎么办?钉鞋可以检查击中对象的对象是否实现了“ SpikeDestroyer”接口(玩家也可以实现)。坏家伙可以完全忽略尖峰。