如何在Unity3D中制作停止效果?

时间:2017-04-15 20:55:25

标签: unity3d

我不会说英语我为此道歉。

我是Unity 3d的新手。

这是我的责任。我希望objet停在另一个对象上,然后继续。我怎么能这样做?

enter image description here

1 个答案:

答案 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;
}