私は2つのGUIテクスチャを持っています。
画面の幅と高さに応じて、GUIに保持しました。
1 つはジョイスティック用、もう 1 つはシューター用です。
シューターのジョイスティックに触れると、その特定の部分に移動します。
私は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 座標とは異なると考えてください。この問題を解決するにはどうすればよいですか。誰でも他の良い方法を提案できますか