com.alicizax.unity/Runtime/Helper/UnityRendererHelper.cs

35 lines
1.1 KiB
C#
Raw Normal View History

2025-02-07 16:04:12 +08:00
using UnityEngine;
2025-03-24 13:16:51 +08:00
namespace AlicizaX
2025-02-07 16:04:12 +08:00
{
/// <summary>
/// Unity 渲染帮助类
/// </summary>
public static class UnityRendererHelper
{
/// <summary>
/// 判断渲染组件是否在相机范围内
/// </summary>
/// <param name="renderer">渲染组件</param>
/// <param name="camera">相机对象</param>
/// <returns></returns>
public static bool IsVisibleFrom(Renderer renderer, Camera camera)
{
Plane[] planes = GeometryUtility.CalculateFrustumPlanes(camera);
return GeometryUtility.TestPlanesAABB(planes, renderer.bounds);
}
/// <summary>
/// 判断渲染组件是否在相机范围内
/// </summary>
/// <param name="renderer">渲染对象</param>
/// <param name="camera">相机对象</param>
/// <returns></returns>
public static bool IsVisibleFrom(MeshRenderer renderer, Camera camera)
{
Plane[] planes = GeometryUtility.CalculateFrustumPlanes(camera);
return GeometryUtility.TestPlanesAABB(planes, renderer.bounds);
}
}
}