Unity3d 函数onCollisionCenter()不工作

Unity3d 函数onCollisionCenter()不工作,unity3d,collision-detection,unityscript,Unity3d,Collision Detection,Unityscript,我使用的是unityscript,我不知道为什么,但OnCollisionCenter函数从不调用,即使在unity3d中登录时也是如此。发生这种情况是否有其他选择或原因 顺便说一句,我正在尝试使用这个碰撞检测功能来确定主摄像头是否碰到墙壁或任何东西。完成 这正是我所做的: 我创建了一个unityscript文件 我将所有内容替换为: function OnCollisionEnter(theCollision : Collision) { Debug.Log("Hit"); }

我使用的是unityscript,我不知道为什么,但OnCollisionCenter函数从不调用,即使在unity3d中登录时也是如此。发生这种情况是否有其他选择或原因

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

这正是我所做的:

  • 我创建了一个unityscript文件
  • 我将所有内容替换为:

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

  • 在游戏中,我将主摄像头移动到墙或立方体对象上,但它不会记录“命中”
  • 谢谢

  • 首先检查脚本是否附加到游戏对象
  • 然后检查是否有刚体组件连接到游戏对象(在其上使用OnCollisionCenter附加脚本)

  • 发布代码,以便我们获得更好的想法

    您好,您需要分享有关此的更多详细信息。你可以先把代码和你的问题一起贴出来,然后只有任何人才能帮助你。请提供有关问题的更多信息,例如代码。