現在、Unityを初めて使用し、台を左右に動かしていくつか種類のある落下物をランダムに落とし、積み上げていく2Dのゲームを作っているのですが、落下物同士が衝突した状態に一緒に動いてくれないという状況です。
台と落下物を一緒に動かすことに関しては調べて下記のように入力し、動かしてみたところ上手く行ったのですが、台の上に乗った落下物のさらに上に乗った落下物が一緒に動いてくれず、だるま落としのように落ちてきてしまいどうすればいいのかわからず困っています。解決方法を教えていただけると幸いです。
このような質問は初めてなので、上手く伝えられず申し訳ありません。
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.SceneManagement; 5 6public class PlayerController : MonoBehaviour 7{ 8 9 10 // Start is called before the first frame update 11 void Start() 12 { 13 14 15 } 16 17 // Update is called once per frame 18 void Update() 19 { 20 if (Input.GetKey(KeyCode.LeftArrow)) 21 { 22 this.transform.Translate(-0.1f, 0, 0); 23 } 24 if (Input.GetKey(KeyCode.RightArrow)) 25 { 26 this.transform.Translate(0.1f, 0, 0); 27 } 28 } 29 30 void OnCollisionStay2D(Collision2D collision) 31 { 32 if (collision.gameObject.tag == "Object") 33 { 34 collision.gameObject.transform.SetParent(this.transform); 35 } 36 } 37 38 void OnCollisionExit2D(Collision2D collision) 39 { 40 if (collision.gameObject.tag == "Object") 41 { 42 collision.gameObject.transform.SetParent(null); 43 } 44 } 45} 46
発生している問題・エラーメッセージ
2つ目以降の落下物が台と一緒に動いてくれない
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/13 00:50
2020/09/13 01:05
2020/09/13 03:02