Unity3d 性能优化之OnBecameVisible/OnBecameInvisible
2015-10-30 13:50
423 查看
Unity3d 性能优化之OnBecameVisible/OnBecameInvisible
当玩家在主城中行走时,周围大量玩家显示在玩家周围,不管是玩家能看到的前方,还是看不到的后方,所有的人物模型都在进行着脚本运算。在OpenGL中 提供了裁剪功能,不在视口范围内的点和面会被裁剪掉以减少渲染代价,在Unity中也顺势提供了相关的API,提供物体进入/离开 视口的函数回调。OnBecameVisible/OnBecameInvisible
当物体进入视口,触发 OnBecameVisible 。
离开视口时,触发 OnBecameInvisible 。
![](http://www.itnose.net/img/20150413/10278682.png)
在摄像机前后添加 CubeRed 、 CubeBlue 。分别挂上脚本 CubeRed.cs 、CubeBlue.cs 。摄像机挂上旋转控制脚本 CameraControl.cs 。
运行后,摄像机开始旋转。当蓝色方块进入可视范围后,触发OnBecameVisible 回调。
工程下载
http://pan.baidu.com/s/1eQld5HC
相关文章推荐
- unity3d 在编辑器中修改AnimationClip的属性值
- Unity 3D中的内存管理
- Unity 几种优化建议
- Unity Image Effect
- 全面理解Unity加载和内存管理机制之二:进一步深入和细节
- 全面理解Unity加载和内存管理
- 一些技巧吧!Unity Tips(日常使用)
- 基于AssetBundle的客户端资源
- 多渠道打包资源
- 新型字体渲染方式
- 将Unity3D项目导出到Android工程中二次开发并实现之间的数据交互
- Unity中贴图的导入
- Unity优化之纹理集
- Cg per-pixel lighting with cookies
- Unity使用RenderTexture进行截屏
- Unity3D——android device 真机发布调试
- Unity在场景切换之间清理下内存
- UNITY 5.2 PlayerPrefs类
- Unity3D研究院之DontDestroyOnLoad的坑
- Unity 客户端知识体系