如何阻止RayCast通过UI按钮并击中按钮后面的碰撞器?
我尝试过的一些事情:
因此每次我点击按钮时,它都会执行该事件,但我的播放器最终会在按钮后面,因为RayCast也会击中按钮后面的另一个碰撞器。
void Start(){
touchControl = LayerMask.GetMask("TouchControl");
}
// Update is called once per frame
void Update () {
if (Input.GetMouseButton(0))
{
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit, 100, touchControl))
{
Destroy(GameObject.FindGameObjectWithTag("Destination"));
CalculatedDestination = Instantiate(Destination, hit.point, Quaternion.identity);
}
}}