0

練習用にマインスイーパ + クリッカー/アイドル ゲームを作成しようとしています。今のところ、クリックが正しく機能しません。コードを介してすべてのオブジェクトをスポーンしました。つまり、それらはすべて同じプレハブですが、異なる場所にあります。それらをクリックすると、それらすべてのコードがアクティブになり、すべてのタイルが開いた状態に変わります。ここで間違ったクリック機能を使用しているかどうかはわかりません。OnMouseDown()代わりに機能があることはわかっていますInput.GetMouseButtonDown(0)が、コードがアクティブになるのは2番目の機能だけです。

public class TileClick : MonoBehaviour {

     public GameObject openTile;

     // Use this for initialization
     void Start () {    
     }    

     // Update is called once per frame
     void Update () {
         if (Input.GetMouseButtonDown(0)) {
             Instantiate(openTile, transform.position, Quaternion.identity);
             Object.Destroy(this.gameObject);
         }
     }      
 }

それが私のクリック検出です。前に言ったように、クリックを検出しますが、すべてのタイルに対してクリックを検出し、すべてをアクティブにします。そのうちの1つだけでアクティブにしたい。私は RayCasting のものを見てきましたが、それがどのように機能するかについてもっと説明が必要です (それが解決策である場合)。

4

1 に答える 1