我在Unity中使用物理(Physics.Raycast(ray,out hit))
当我触摸屏幕时,我会在碰撞点添加一个球体
此外,我还有一个按钮可以删除场景中的最后一个球体,
但是我有这个问题(当我触摸该按钮上的屏幕时)同时添加和删除了一个新球体..如何在我按下按钮时使Raycast不能击中场景? >
答案 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
}
}