函数OnCollisionEnter()不能统一工作

时间:2012-10-14 16:46:51

标签: unity3d collision-detection unityscript

我正在使用unityscript而且我不知道为什么但OnCollisionEnter函数从不调用,即使在unity3d中记录它也是如此。有没有替代或原因发生这种情况?

顺便说一下,我正在尝试使用此碰撞检测功能来查明主摄像头是否正在触摸墙壁或任何东西。

这正是我所做的:

  1. 我创建了一个unityscript文件。
  2. 我用以下内容替换了所有内容:

    function OnCollisionEnter(theCollision : Collision) {
         Debug.Log("Hit");
    }
    
  3. 现在我将已保存的文件拖到主摄像头。

  4. 在游戏中,我将主摄像头移动到墙壁或立方体对象,但它没有记录“命中”。
  5. 由于

1 个答案:

答案 0 :(得分:1)

  1. 首先检查脚本是否附加到GameObject。
  2. 然后检查是否有一个RigidBody组件附加到GameObject(您使用OnCollisionEnter附加脚本)
  3. 发布代码,以便我们可以更好地了解