【问题标题】:function OnCollisionEnter() not working unity功能 OnCollisionEnter() 无法统一工作
【发布时间】:2012-10-04 18:16:43
【问题描述】:

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

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

这正是我所做的:

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

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

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

谢谢

【问题讨论】:

  • 您好,您需要分享有关此的更多详细信息。您可以先发布带有问题的代码,然后只有任何人才能帮助您。向我们提供有关问题的更多信息,例如代码。

标签: unity3d collision-detection unityscript


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

贴出代码,让我们更好地了解

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多