0

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

顺便说一句,我正在尝试使用此碰撞检测功能来确定主摄像头是否正在接触墙壁或任何东西。完成

这正是我所做的:

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

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

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

谢谢

4

1 回答 1

1
  1. 首先检查脚本是否附加到游戏对象。
  2. 然后检查是否有 RigidBody 组件附加到游戏对象(您在其上使用 OnCollisionEnter 附加脚本)

发布代码,以便我们更好地了解

于 2012-10-15T05:20:00.210 回答