判断物体是否在镜头内。
其实很简单的方法
代码如下:
using UnityEngine;
using System.Collections;
public class DJH_IsRendering : MonoBehaviour {
public bool isRendering=false;
private float lastTime=0;
private float curtTime=0;
void Update()
{
isRendering=curtTime!=lastTime?true:false;
lastTime=curtTime;
}
void OnWillRenderObject()
{
curtTime=Time.time;
}
}
把脚本挂在要判断的物体上。
当在镜头内时,isRendering为true,反之,不在镜头内时,为false。

本文介绍了一个简单的Unity脚本,用于判断游戏中的物体是否处于摄像机的可视范围内。通过监听OnWillRenderObject事件来更新时间戳,从而实现物体是否被渲染的判断。
3万+

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



