返回介绍

Renderer.bounds 边界框

发布于 2019-12-18 15:38:25 字数 1992 浏览 1262 评论 0 收藏 0

JavaScript => public var bounds: Bounds;
C# => public Bounds bounds;

Description 描述

The bounding volume of the renderer (Read Only).
渲染器的边界框(只读)。

This is the axis-aligned bounding box fully enclosing the object in world space.
这是世界坐标内完全封闭的轴对齐边界框。

Using bounds is convenient to make rough approximations about the object's location and its extents. For example, the center property is often a more precise approximation to the center of the object than Transform.position, especially if the object is not symmetrical.
使用边界框很方便的估计出物体的位置及范围的粗略近似值,例如,如果物体不是对称,renderer.bounds.center大多数去情况下比transform.position是更精确的“物体的中心”。

Note that the Mesh.bounds property is similar but returns the bounds of the mesh in local space.

JavaScript:

var rend: Renderer;
 
function Start() {
	rend = GetComponent.<Renderer>();
}
 
 
// Draws a wireframe sphere in the scene view, fully enclosing
// the object.
function OnDrawGizmosSelected() {
	// A sphere that fully encloses the bounding box.
	var center = rend.bounds.center;
	var radius = rend.bounds.extents.magnitude;
 
	Gizmos.color = Color.white;
	Gizmos.DrawWireSphere(center, radius);
}

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    public Renderer rend;
    void Start() {
        rend = GetComponent<Renderer>();
    }
    void OnDrawGizmosSelected() {
        Vector3 center = rend.bounds.center;
        float radius = rend.bounds.extents.magnitude;
        Gizmos.color = Color.white;
        Gizmos.DrawWireSphere(center, radius);
    }
}

See Also: Bounds, Mesh.bounds.

renderer

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文