我不会说英语我为此道歉。
我是Unity 3d的新手。
这是我的责任。我希望objet停在另一个对象上,然后继续。我怎么能这样做?
答案 0 :(得分:1)
将碰撞器和RigidBodies添加到对象中。在框中添加一个脚本,并在OnCollisionEnter
函数中将框标记为RigidBody组件中的isKinematic
,同时启动一个协程等待3秒。 3秒后,将isKinematic
设置为false。
void OnCollisionEnter(Collision collision)
{
if(!collidedWithOtherObject) {
collidedWithOtherObject = true;
this.GetComponent<RigidBody>().isKinematic = true;
this.StartCoroutine(SetKinematic_Coroutine);
}
}
IEnumerator SetKinematic_Coroutine() {
yield return new WaitForSeconds(3f);
this.GetComponent<RigidBody>().isKinematic = false;
}