Unity3D优化之缓存
来源:互联网 发布:javascript alert 编辑:程序博客网 时间:2024/04/30 02:58
Unity3D虽然是强大的游戏工具,但没有优化,也会做得不好,下有个简单的实验可以说明为什么需要优化。
这里的方法之一只是简单地将对象缓存起来,但缓存与否性能还真是天壤之别。
场景里面只下面的基本物件
Main Camera
Directional light
我们要做的事情是设置Directional light属性1000次,下面分别做了3次实验:No Cache,Partial Cache,Full Cache,我们把脚本分别挂在Main Camera上面。
No Cache
using UnityEngine;public class NoCaching : MonoBehaviour{ void Start() { } void Update() { for(int i = 0;i<1000;i++) { GameObject.Find("Directional light").GetComponent<Light>().intensity = 1; } }}
Partial Cache
using UnityEngine;
public class PartialCaching : MonoBehaviour{ private GameObject directionalLight; void Start() { directionalLight = GameObject.Find("Directional light"); } void Update() { for (int i = 0; i < 1000; i++) { directionalLight.GetComponent<Light>().intensity = 1; } }}
Full Cache
using UnityEngine;public class FullCaching : MonoBehaviour { private Light directionalLight; void Start() { directionalLight = GameObject.Find("Directional light").GetComponent<Light>(); } void Update() { for (int i = 0; i < 1000; i++) { directionalLight.intensity = 1; } }}
总结
0 0
- Unity3D优化之缓存
- Unity3d之性能优化
- Unity3d优化之路
- Unity3d优化之路
- Unity3d优化之路
- Unity3d优化之路
- Unity3d优化之路
- Unity3D开发之Unity3D性能优化总结
- unity3d 性能优化之prafab
- Unity3D开发之性能优化
- Unity3D优化之合并网格
- unity3d 研究之 性能优化
- Unity3D之NGUI的优化
- Unity3d 代码优化之Update
- Unity3D性能优化之开发性能优化
- Unity3D中通过缓存对象对性能进行优化
- PHP代码优化之缓存
- nginx 优化之缓存技术
- 【数据库】使用悲观锁实现线程同步,实现秒杀效果
- Android6.0权限设置
- H264 AAC/PCM 到MP4容器
- Java开源项目发布到maven中央仓库
- 关于LINUX权限-bash: ./startup.sh:
- Unity3D优化之缓存
- 类中的访问顺序
- 局域网PC 访问服务器SOCKET
- Jmete-JDBC Request与BeanShell PostProcessor的结合使用
- Eclipse中Maven常用命令以及Maven生命周期详解
- 使用mp4v2将H264+AAC合成mp4文件
- python--替换特殊字符
- 2.操作系统引导——揭开钢琴的盖子
- maven reimport 失效