U3D如何判断一个GameObject是否在屏幕内

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了U3D如何判断一个GameObject是否在屏幕内相关的知识,希望对你有一定的参考价值。

A物体有CameraB渲染,首先将A物体世界坐标转换为屏幕坐标,再由屏幕坐标的x与Screen.width做比较,如果x<Screen.width则在屏幕内,否则在屏幕外。

Vector3 screen3dPos = CameraB.WorldToScreenPoint(enemy.transform.position);

if (screen3dPos.x > Screen.width)

{

    Debug.Log("out of screen");

}else{

    Debug.Log("in screen");

}


本文出自 “每天进步一点点” 博客,请务必保留此出处http://568464209.blog.51cto.com/7726521/1861650

以上是关于U3D如何判断一个GameObject是否在屏幕内的主要内容,如果未能解决你的问题,请参考以下文章

关于U3d GameObject类型的可用描述

unity3D 中如何判断一个gameobject是不是存在?

u3d随机精灵显示

U3D 如何计算一个UI四个角的绝对坐标

U3D外包团队—技术分享 U3d中获得物体的size

U3D人物触发物体显示界面(游戏开始/游戏结束/碰撞金币等)