private bool IsInView(Transform tran)
{
Transform camTransform = GameCamMgr.S.gameplayCamera.transform;
Vector2 viewPos = GameCamMgr.S.gameplayCamera.WorldToViewportPoint(tran.position);
Vector3 dir = (tran.position - camTransform.position).normalized;
float dot = Vector3.Dot(camTransform.forward, dir);//判断物体是否在相机前面
if (dot>0&&viewPos.x >= 0 && viewPos.x <= 1 && viewPos.y >= 0 && viewPos.y <= 1)
return true;
else
{
//Log.e("x_{0}, y_{1}",viewPos.x,viewPos.y);
return false;
}
}
```
Unity 判断物体在不在相机视野
最新推荐文章于 2023-05-25 15:14:54 发布