如何禁用Unity按钮上的Raycast向量?

时间:2018-07-03 13:34:28

标签: unity3d 3d

我在Unity中使用物理(Physics.Raycast(ray,out hit))

当我触摸屏幕时,我会在碰撞点添加一个球体

此外,我还有一个按钮可以删除场景中的最后一个球体,

但是我有这个问题(当我触摸该按钮上的屏幕时)同时添加和删除了一个新球体..如何在我按下按钮时使Raycast不能击中场景? >

1 个答案:

答案 0 :(得分:0)

RaycastHit对象为您提供了许多有关其命中情况的信息。您可以使用该信息来决定是否要生成球体。

Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;

if (Physics.Raycast(ray, out hit, 100))
{
    if (hit.transform.name != "myButtonName")
    {
        //spawn sphere
    }
    else
    {
        //remove last sphere
    }
}