我正在开发一个针对移动平台的游戏,其中内存始终是一个问题.
我正在使用基础抽象类敌人.所有其他敌人将是这个类的变种.
我最初的意图是存储更新基类中敌人的方法,然后将特定行为存储在每个子敌人类中.
我的问题是:每个负载(或级别)可能有数百个敌人,我是否会在每个敌人所指的一个大班级中将所有行为写入记忆?换句话说,拥有数百个敌人,每个都拥有大量的行为代码,需要比将所有内容存储在单个引用类中更多的内存吗?
初步想法:
enemy.Update()
Run Code Online (Sandbox Code Playgroud)
记忆保存理念:
//Static class is named EnemyBehavior
EnemyBehavior.UpdateEnemy(enemy)
Run Code Online (Sandbox Code Playgroud)
尽管类的每个实例都有自己的私有的,占用内存的变量副本,但它没有单独的方法定义副本.方法消耗内存per- 类,不per- 实例.这才有意义,因为类实例不可能更改方法的定义.所以,对不起,但你的想法不会节省任何记忆.
| 归档时间: |
|
| 查看次数: |
200 次 |
| 最近记录: |