Unity判断物体是否在摄像机视野中
  2024/3/8 18:08:42
  Unity3D中判断物体是否在摄像机视野中:

public bool IsVisableInCamera
{ get{
   Camera mCamera = Camera.main;
   Vector3 pos = transform.position;    
   Vector3 viewPos = mCamera.WorldToViewportPoint(pos);
   if (viewPos.z < 0) return false;// z<0代表在相机背后
   if (viewPos.z > mCamera.farClipPlane)print("太远了!看不到!");        
   // x,y取值在 0~1之外时代表在视角范围外:
   if (viewPos.x < 0 || viewPos.y < 0 || viewPos.x > 1 || viewPos.y > 1) return false;
   return true;
   }
}

本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。            
原文链接:https://blog.csdn.net/cyf649669121/article/details/110580986
 [1] [2]

相关文章(向右看)..

·相关
C#unity定时延迟函数的常用
Unity如何使用HDRP,项目/图
UnityC#五种方法调用其他脚
C#协程的几种调用方法
u3d出现Autodesk.Fb/图
C#实现三维自动寻址导航技术
unity之HDRP性能质量最优/图
Unity提升画质的几点注意,U
nginx装逼:伪装隐藏网站扩展
unity使用GUI及时控制文字

·热点