【发布时间】:2013-03-06 11:08:39
【问题描述】:
我有 2 个 gui 纹理。
根据屏幕宽度和高度,我将它保存在 gui 中。
一个用于操纵杆,另一个用于射击。
现在触摸射击游戏操纵杆会移动到该特定部分。
我使用了 rect.Contains。
void Start () {
xx = Screen.width - Screen.width/12;
yy = Screen.height - Screen.height/8;
lb = Screen.width/10;
rect = new Rect(-xx/2, -yy/2, lb, lb);
shooter.pixelInset = rect;
shooter.enabled = false;
}
void OnGUI(){
if(characterScript.playbool){
shooter.enabled = true;
}
if (rect.Contains(Event.current.mousePosition)){
shootBool = true;
print("shoot");
alert.text="shoot";
}
}
对我来说无法正常工作。认为空间坐标与 gui 坐标不同。如何解决这个问题。任何人都可以提出任何其他好的方法
【问题讨论】:
标签: user-interface mouse unity3d