[英]Remove Box collider of object in unity 3d
这是我在Update
函数中的代码。 该对象具有一个盒子碰撞器。
if (Input.GetMouseButtonDown(0)) {
Ray ray = camera.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast (ray, out hit3, 400.0F)) {
wName = hit3.collider.gameObject.name;
Destroy(hit3.collider.gameObject);
}
}
但是撞机盒并没有被摧毁。
我该如何销毁它?
现在可以使用代码
Destroy(hit3.collider);
根据Destroy()上的文档,“实际对象破坏总是延迟到当前Update循环之后,但总是会在渲染之前完成。”
这可能是问题吗? 如果您在当前的Update函数中进行检查,则该对象可能尚未销毁。 否则,Destroy()应该删除该GameObject的所有组件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.