我遇到了一个奇怪的问题,我希望在我跌入平台时传送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
不起作用。
答案 0 :(得分:0)
我认为你以错误的方式做了整件事... ...
首先要提到你刚性的人
然后尝试为目标对象分配一个标签,然后使用 OnTriggerEnter 和 compareTag
你应该这样:
void OnTriggerEnter(Collider other) {
if (other.CompareTag("yourAssignedTag"))
myRigidbodyReference.position = new Vector3(0,10,0);
}
你也可以写一个 OnTriggerExit 函数做viseverse事。
我希望为你工作的人!