【发布时间】:2012-05-22 15:19:54
【问题描述】:
LibGDX 附带一个使用 MVC 模式的示例。
更新程序看起来像这样
List<Enemies> enemies = new List<Enemies>();
public void update() {
updateEnemies();
checkCollision();
}
void updateEnemies() {
for each enemy //Loop enemies list{
enemy.update();
}
}
void checkCollison(){
for each enemy//Loop enemies list{
if(enemy.overlaps(hero.bounds) {
//Do stuff
}
}
}
现在它循环遍历敌人列表两次。我应该这样做吗?也许不是一个小列表,但我想添加很多列表,所以我应该合并它们吗?
干杯!
【问题讨论】:
-
我想做类似的事情但不知道答案,我之前用过几个列表,但知道答案会很好
-
合并操作会缩短时间。但是您是否经常更新而不检查冲突,或者您总是两者都做?
-
update = 更新位置状态,这样 Collison 就会发生碰撞