1. 禁用对象的 GameObject
通过禁用 GameObject 来使对象隐藏。禁用对象后,它不仅不显示在场景中,还会停止所有的交互和更新。
gameObject.SetActive(false);
如果想恢复它,只需将其设置为 true:
gameObject.SetActive(true);
2. 禁用 Renderer 组件
如果想隐藏对象的视觉效果(例如,模型的渲染),而不禁用它的其他功能(例如碰撞体、脚本),可以禁用该对象的 Renderer 组件。
Renderer renderer = GetComponent<Renderer>();
renderer.enabled = false;
恢复显示,设置为 true:
renderer.enabled = true;
3. 隐藏物理碰撞体
如果想隐藏对象的碰撞体,可以禁用其 Collider 组件:
Collider collider = GetComponent<Collider>();
collider.enabled = false;
恢复时设置为 true:
collider.enabled = true;
3789

被折叠的 条评论
为什么被折叠?



