zoukankan      html  css  js  c++  java
  • unity3d优化IOS

    1.

    using UnityEngine;  

    class GarbageCollectManager : MonoBehaviour {  
        public int frameFreq = 30;  
        void Update()   {  
            if (Time.frameCount % frameFreq == 0)  
                System.GC.Collect();  

        } 

    2.

    使用Strict
    在你全部脚本的顶部使用 #pragma ,脚本将是强类型的,避免写代码的时候错误的类型赋值.

    避免Object.Instantiate() 和 Object.Destroy()

    Instantiating 和 Destroying 都不好,由于他们须要在创建和销毁对象的时候动态的分配内存,这样会短暂的影响到性能.
    考虑的取代方案是使用他写的SpawnManager类.它在游戏一開始就初始化全部的对象,这样能在游戏加载的时候一同加载对象,从而让人感觉不到影响.
    禁用对象的时候也保持在内存中,当须要他们的时候仅仅须要在启用即可.

    还有几点各自是
    Cache Component Lookups

    Use iTween Sparingly  少用

    Avoid SetActiveRecursively()

    Use Builtin Arrays

    Avoid String Comparison  字符串比較

    Avoid Vector3.magnitude & Vector3.Distance()

    能够在引用来源看到具体说明 

  • 相关阅读:
    Spring HandlerInterceptor的使用
    JAVE 视音频转码
    习课的redis配置记录
    原 HttpClient 4.3超时设置
    IPMI
    Tomcat redis 配置
    JVM route
    linux swap空间的swappiness=0
    【SSH三大框架】Hibernate基础第五篇:利用Hibernate完毕简单的CRUD操作
    英特尔高速存储技术
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/3835591.html
Copyright © 2011-2022 走看看