【发布时间】:2015-02-07 13:23:27
【问题描述】:
我在 Unity3D 中为 android 制作 2D 游戏。现在我正在制作按钮。并且此按钮无法正确响应点击/触摸。我对鼠标点击和触摸都有同样的问题。每个按钮都有与对象大小相同的触发 boxcollider。但是按钮只有在我点击区域时才会做出反应,这就是按钮。我不明白为什么会这样。我该怎么办?这是我的代码:
if (Input.GetMouseButtonDown(0)) {
Vector3 i = Camera.main.ScreenToWorldPoint (new Vector3 (Input.mousePosition.x, Input.mousePosition.y, 1));
RaycastHit2D hit = Physics2D.Raycast (i, i);
if (hit.transform != null) {
if (hit.transform.tag == "button") {
hit.transform.gameObject.SetActive(false);
}
}
}
另外,我在鼠标单击“i”位置时实例化了一个对象,以检查它是否正确地将屏幕位置转换为世界,并且工作正常。
【问题讨论】:
标签: unity3d click touch 2d mouse