在没有 Mesh、Renderer 或 Collider 的情况下计算游戏对象的边界
Calculate bounds of gameobject without Mesh, Renderer or Collider
当 object 没有 Renderer、Mesh 或 Collider 组件时,如何计算它的边界。
object 的检查员:
childobject 的检查员:
您可以获得所有子渲染器(或碰撞器),然后将它们联合起来。
var renderers = gameObject.GetComponentsInChildren<Renderer>();
var bounds = renderers[0].bounds;
for (var i = 1; i < renderers.Length; ++i)
bounds.Encapsulate(renderers[i].bounds);
当 object 没有 Renderer、Mesh 或 Collider 组件时,如何计算它的边界。
object 的检查员:
childobject 的检查员:
您可以获得所有子渲染器(或碰撞器),然后将它们联合起来。
var renderers = gameObject.GetComponentsInChildren<Renderer>();
var bounds = renderers[0].bounds;
for (var i = 1; i < renderers.Length; ++i)
bounds.Encapsulate(renderers[i].bounds);