我正在尝试创建一个扫雷+答题器/空闲游戏以进行练习。目前,我无法让点击正常工作。我通过代码生成了所有对象,这意味着它们都是相同的预制件,但位于不同的位置。当我单击它们时,所有这些代码都将激活,并且所有图块都变为打开状态。我不确定我是否在这里使用了错误的点击功能,因为我知道还有一个OnMouseDown()
功能,Input.GetMouseButtonDown(0)
但唯一激活代码的功能是在第二个功能中。
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);
}
}
}
那是我的点击检测。虽然它确实检测到点击,但正如我之前所说,它会检测所有磁贴并激活它们。我只希望它在其中一个上激活。我已经看过 RayCasting 的东西,但我真的需要更多关于它是如何工作的解释(如果这是解决方案的话)。