###前提・実現したいこと
Unity2Dにて、「点線ブロック」と「四角ブロック」の画像を用意し、
クリックするたびに交互に切り替わる物を作成し実行した際、単体では
問題なく動作したのですが複数(複製や、プレファブ等)用意して使うと
途中でクリックしても画像が切り替わらないオブジェクトが出てきており
原因がわからない状態です。
回答よろしくお願いします。
###該当のソースコード
public GameObject Block; private bool isTap = false; void Start () { //ブロックの画像を非表 Block.SetActive (false); } void Update () { GameObject obj = getClickObject (); //以下オブジェクトがクリックされた時の処理 if (obj != null) { //クリック事に画像を切り替える if (isTap) { Block.SetActive (true); } else { Block.SetActive (false); } } } // 左クリックしたオブジェクトを取得する関数 private GameObject getClickObject() { GameObject result = null; // 左クリックされた場所のオブジェクトを取得 if(Input.GetMouseButtonDown(0)) { Vector2 tapPoint = Camera.main.ScreenToWorldPoint(Input.mousePosition); Collider2D collider2d = Physics2D.OverlapPoint(tapPoint); if (collider2d) { result = collider2d.transform.gameObject; if (result.name == this.name) { isTap = true; } else if (result.name == Block.name) { isTap = false; } } } return result; } } ``` ###補足情報(言語/FW/ツール等のバージョンなど) Unity 5.5 言語:C# 画像は点線ブロックを親、四角ブロックを子に設定しています オブジェクトが単体(1個)だと問題なく動作しています

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/09 10:09 編集