敵が右から左へ歩いてきて、プレイヤーに衝突したら、ゲームオーバーのシーンに遷移したいです。
しかし、敵とプレイヤーがぶつかると、敵が跳ね返るだけでシーン遷移してくれません。何が問題なのでしょうか。エラーメッセージなどはありません。
using System.Collections; using System.Collections.Generic; using UnityEngine; public class enemycontroller : MonoBehaviour { public GameObject enemy; //playerがエリアに入ると左へ移動 void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.tag == "Player") { enemy.GetComponent<Rigidbody2D>().velocity = new Vector2(-10f, 0f); } } }
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class gameOver : MonoBehaviour { void OnCollisionEnter2D(Collision2D other) { if (other.gameObject.tag == "Player") { SceneManager.LoadScene("gameover"); } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。