- 最后登录
- 2018-2-27
- 注册时间
- 2017-1-18
- 阅读权限
- 70
- 积分
- 4683
- 纳金币
- 1380
- 精华
- 9
|
判断物体是否在视野内是个简单的算法,这个判断是判断点的中心点坐标,而不是判断是否渲染。
using UnityEngine;
using System.Collections;
public class VisibilityChecker : MonoBehaviour
{
public bool visible
{
get
{
Camera tmpCam = Camera.main;
if (tmpCam)
{
return Vector3.Angle((transform.position - tmpCam.transform.position).normalized, tmpCam.transform.forward.normalized) < tmpCam.fieldOfView;
}
return false;
}
}
void Update() {
print(visible);
}
}
原文链接:http://www.manew.com/thread-100331-1-1.html
|
|