0

在我的游戏中,我的游戏中发生的每一件事都有计时器变量,例如用于计算秒数的计时器,直到我创建一个敌人并部署它,以及让任何敌人射击的计时器……我的意思是我使用了很多变量长的类型。

long timeToEnemyShoot = System.nanoTime();
while (true){
     update();
}

public void update(){
if( System.nanoTime() - timeToEnemyShoot) / 1000000 >= 1000 ){
     enemy.shoot();
}

想象一下有超过 15 个这样的变量!我认为这不是管理时间的好方法。那么还有其他有效的方法吗?

4

2 回答 2

0

我认为它一般都可以。也许使用某种里程碑式的长变量并指定确切的时间,您将使用里程碑+更少的内存消耗变量。风险是复杂性 => 错误、更高的计算要求。

于 2016-10-19T09:39:48.580 回答
0

声明变量时,memory allocation发生变量。

从长远来看,您可以确保为您节省很多痛苦的事情是使变量private。在某些情况下,访问类型会影响性能。

我希望这有帮助。

于 2016-10-19T09:47:18.883 回答