zoukankan      html  css  js  c++  java
  • 游戏开发:性能优化1

    1.Sprite的鼠标事件,当不需要鼠标事件的时候将mouseEnabled设为false
       当一个容器内的子元件或者graphic 不需要交互时 mouseChildren设为false.

       不断的检测鼠标交互事件会消耗CPU,尤其是大量交互对象重叠的情况。

    同样的:我们如果屏蔽一个模块容器A的交互时,比如一个游戏的暂停 或者alert后面的面板
    这些都会引起模块禁用(屏蔽鼠标交互)。当一个模块容器A里有很多子模块组件,子模块组件又有很多子模块组件A1 A2 B1 B2......
    不需要这些组件都继承pause接口,通过外层的模块容器A来调用自身的pause 然后层层的传递给子组件A1 A2 B1 B2... 。
    这是没有必要,且不高效的。
    你要做的:通过设置外层模块容器A的mouseChildren 为false 屏蔽
                                                                            true 开启

    2.tabChildren tabEnabled也可以设置为false

    3.对于执行时间太长的非动画内容,优先选择计时器,而不是 Event.ENTER_FRAME 事件。
    4.在 enterFrame 事件或 Timer 处理函数中,尽量减少对可导致重绘屏幕的显示对象外观的更改。
    5.尽量减少补间动画,以节省更多的CPU处理。把MC给stop
  • 相关阅读:
    《深入浅出MFC》第八章 Document-View深入探讨
    《深入浅出MFC》第九章 消息映射与命令传递
    C++ Primer 第十五章 面向对象程序设计
    《深入浅出MFC》第十四章 多线程程序设计
    《C++ Primer》第十八章 用于大型程序的工具
    liunx 配置ftp
    Linux中apche配置
    liunx 安装mysql
    liunx 安装jdk
    mysql
  • 原文地址:https://www.cnblogs.com/naiking/p/2276051.html
Copyright © 2011-2022 走看看