[英]Unity, how to get Camera angle Width
我正在制作必须在屏幕上所有敌人上设置目标编号的游戏。
我无法找到IsInsideCameraView(gameObject)之类的函数
现在,我正在尝试扫描相机看起来的区域。 为此,我需要摄影机角度宽度,角度hight。 如本照片中所述 (我的声誉不足以直接显示图像)
我的问题类似于这个问题, 如何在Three.js中获取透视相机的角度值? 但对于Unity。
如果你知道的话
如何计算相机的宽度和高度(统一开始时遵循屏幕尺寸)或
有像IsInsideCameraView(Camera,gameObject)这样的好功能吗?
任何答案都将受到欢迎。
[未经测试。 您可以使用renderer.isVisible
确定对象是否在相机视锥中。
我无法找到IsInsideCameraView(gameObject)之类的函数
您可以使用:
object.Renderer.isVisible
...以检查对象是否在任何相机中可见。
要测试特定的相机,请使用:
Vector3 screenPos = camera.WorldToScreenPoint(target.position);
然后检查是否X
和Y
坐标为(0,0)之间Screen.width
, Screen.height
。
如何计算相机的宽度和高度
这就是Camera.pixelWidth
和Camera.pixelHeight
是或者你可以使用Screen.width
, Screen.height
为代表的整个屏幕的相机。
无论如何,这可以说是XY问题,请参阅我的答案的开头以寻求直接解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.