Unity游戏的问题要检查具体位置是否有对象



我正在开发游戏。我想知道位置(2,2,5(是否有物体?每当我把一个对象放在那个位置时,它应该调试YES。请帮我解决我的疑问。

嘿,你可以使用unity Physics.CheckSphere方法。代码看起来像这样。

Vector3 pos = new Vector3(2,2,5);
float radius = 4f; //Radius to check in;
if(Physics.CheckSphere(pos,radius))
{
//Found
print("Found Object");
}

我猜你需要把它放在某种重复函数中。此外,将LayerMask传递给checkSphere方法可能很重要,这样你就只能检测到特定的对象,而不能检测到例如的地面

最新更新