我有 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 坐标不同。如何解决这个问题。任何人都可以提出任何其他好的方法