0
私は英語を話さない私はこれを謝罪します。Unity3Dで停止エフェクトを作成するにはどうすればよいですか?
私はUnity 3dを初めて使用しています。
私の責任です。私はオブジェクトを別のオブジェクトで停止してから続けます。どうやってやるの?
私は英語を話さない私はこれを謝罪します。Unity3Dで停止エフェクトを作成するにはどうすればよいですか?
私はUnity 3dを初めて使用しています。
私の責任です。私はオブジェクトを別のオブジェクトで停止してから続けます。どうやってやるの?
オブジェクトにコライダーと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;
}