2017-04-15 10 views

答えて

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; 
} 
関連する問題