Hallo ich habe im Rahmen eines kleinen Unity Projekts folgenden Code geschrieben:
Wenn ich aber während einer Runde auf den Bildschirm klicke passierst nicht, obwohl das das Rechteck genau an der selben Position ist wie die Kamera.
Wieso?
Wenn mich nicht alles täuscht sollte der doch "click" ausgeben!
MFG
Phoenix
C#:
using UnityEngine;
public class wereisclicked : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
Camera camera = Camera.main;
transform.position = new Vector3(camera.aspect * camera.orthographicSize, camera.orthographicSize,0);
}
// Update is called once per frame
void Update()
{
Camera camera = Camera.main;
float camwidth = camera.aspect * camera.orthographicSize * 2;
float camheight = camera.orthographicSize * 2;
Rect Canvas = new Rect(0, 0, camwidth, camheight);
Rect TicTacToefield = new Rect((camwidth / 2) - (camheight / 2), 0, camheight, camheight);
if (Input.GetMouseButtonDown(0) && Canvas.Contains(Input.mousePosition))
{
Debug.Log("click");
}
}
}
Wenn ich aber während einer Runde auf den Bildschirm klicke passierst nicht, obwohl das das Rechteck genau an der selben Position ist wie die Kamera.
Wieso?
Wenn mich nicht alles täuscht sollte der doch "click" ausgeben!
MFG
Phoenix