前回Unity2Dに関して、画像をクリックしてほかの画像に変更することについての質問を投下したものです。
今回はその続きで、何とか色が変わるようにはなったのですが、クリックしてない画像の色もまとめて変わってしまうバグがあり、Unity本家との関連付けの問題なのかコード自体が悪いのかさっぱりわからない状態です。
質問の連投で大変お恥ずかしいのですが、だれか回答をいただけると助かります・・・
C#
1using UnityEngine; 2using System.Collections; 3 4public class Dustdelete : MonoBehaviour { 5 public Sprite[] tiles; 6 7 8 // Use this for initialization 9 void Start () { 10 SpriteRenderer renderer = gameObject.GetComponent<SpriteRenderer> (); 11 } 12 13 // Update is called once per frame 14 void Update () { 15 SpriteRenderer renderer = gameObject.GetComponent<SpriteRenderer> (); 16 //マウスボタン(タップ)が押されたら 17 if (Input.GetMouseButtonDown (0)) { 18 Vector2 tapPoint = Camera.main.ScreenToWorldPoint (Input.mousePosition); 19 Collider2D collider = Physics2D.OverlapPoint (tapPoint); 20 if (collider != null) { 21 GameObject obj = collider.transform.gameObject; 22 Debug.Log (obj.name); 23 renderer.sprite = tiles[1]; 24 //Destroy (obj); 25 } 26 } 27 } 28} 29
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。