使用OnTriggerEnter传送刚体

时间:2017-12-21 19:12:18

标签: c# unity3d

我遇到了一个奇怪的问题,我希望在我跌入平台时传送Rigidbody并使用对象调用Void输入触发器。

这是代码:

void OnTriggerEnter(Collider triggerCollider)
{
    print(triggerCollider.gameObject.name);
    if (triggerCollider.gameObject.name == "void")
    {
        myRigidbody.position = new Vector3(0,10,0);
    }
}

myRigidbody是玩家Rigidbody

打印工作正常。但移动Rigidbody不起作用。

为什么?我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我认为你以错误的方式做了整件事... ... 首先要提到你刚性的人 然后尝试为目标对象分配一个标签,然后使用 OnTriggerEnter compareTag
你应该这样:

  void OnTriggerEnter(Collider other) {
    if (other.CompareTag("yourAssignedTag"))
         myRigidbodyReference.position = new Vector3(0,10,0); 
  }

你也可以写一个 OnTriggerExit 函数做viseverse事。
我希望为你工作的人!