繁体   English   中英

Unity,如何获取相机角度宽度

[英]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);

然后检查是否XY坐标为(0,0)之间Screen.widthScreen.height

如何计算相机的宽度和高度

这就是Camera.pixelWidthCamera.pixelHeight是或者你可以使用Screen.widthScreen.height为代表的整个屏幕的相机。

无论如何,这可以说是XY问题,请参阅我的答案的开头以寻求直接解决方案。

告诉我更多

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM