您的位置:首页 > 移动开发 > Unity3D

Unity3d 性能优化之OnBecameVisible/OnBecameInvisible

2015-10-30 13:50 423 查看


Unity3d 性能优化之OnBecameVisible/OnBecameInvisible

当玩家在主城中行走时,周围大量玩家显示在玩家周围,不管是玩家能看到的前方,还是看不到的后方,所有的人物模型都在进行着脚本运算。

在OpenGL中 提供了裁剪功能,不在视口范围内的点和面会被裁剪掉以减少渲染代价,在Unity中也顺势提供了相关的API,提供物体进入/离开 视口的函数回调。OnBecameVisible/OnBecameInvisible

当物体进入视口,触发 OnBecameVisible 。

离开视口时,触发 OnBecameInvisible 。



在摄像机前后添加 CubeRed 、 CubeBlue 。分别挂上脚本 CubeRed.cs 、CubeBlue.cs 。摄像机挂上旋转控制脚本 CameraControl.cs 。
运行后,摄像机开始旋转。当蓝色方块进入可视范围后,触发OnBecameVisible 回调。

工程下载

http://pan.baidu.com/s/1eQld5HC
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: