【问题标题】:Detecting a collision between two colliders检测两个碰撞器之间的碰撞
【发布时间】:2015-09-10 15:51:09
【问题描述】:

我正在使用 UnityScript 统一开发游戏。我最初创建了两个对象,一个球体和一个立方体,它们有各自的碰撞器。现在我正在尝试使用下面的 UnityScript 函数检测它们之间的冲突。但我无法检测到碰撞。我还为它们添加了一个刚体组件。如何检测碰撞?

function OnCollisionEnter(col : Collision)
{
    if(col.collider.tag=="Cube")
    {   
        Debug.Log("collision");
    }

【问题讨论】:

  • 代码不够
  • 请添加输入输出数据。给 cmets 你认为你的问题所在以及你打算做什么。我们需要足够的信息来理解和重现您的问题。
  • 我的 javascript 文件包含这么多带有标题“#pragam strict”的代码,我将它添加到球体对象中。
  • 您的函数是否缺少右括号?这个脚本在球体上吗?立方体有“立方体”标签吗?
  • Unity 无法编译,因此您无法在编辑器中进行测试。我假设这是一个 c/p 错误。

标签: unity3d unityscript


【解决方案1】:

需要验证的事项:

  1. 确保脚本已附加到游戏对象
  2. 更新:确保您拥有此代码的类继承自 MonoBehaviour(C#,boo)
  3. 确保对撞机组件已附加到游戏对象,并且未选中“Is Trigger”,因为 OnCollisionEnter 不会被触发。
  4. 确保游戏对象在检查器中分配了“Cube”标签

此外,刚体组件仅向对象添加物理特性,在简单检测碰撞时没有必要。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-07
  • 2018-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多