0

这是有问题的:

我有一个主阵列,它是一个包含游戏中所有实体的阵列。

当一个实体(单元、建筑物等)死亡时,我会从数组中删除该实体。

现在,我从该数组中获得了其他几个“子组”数组。比如,enemyEntities、aliedEntities、movingEntities 等。每次我创建一个新实体时,我都会将它添加到相应的数组中。

一切正常,但是,当我从主数组中删除一个元素时,我想以某种方式自动从其他数组中删除它,比如说,以一种优雅的方式。

有任何想法吗?

4

1 回答 1

1

有一个删除方法可以解决这一切。首先将其从主数组中删除,然后从每个子数组中删除(如果找到对象)。一种更好的方法可能是将所有数组放在另一个数组中,并在循环中对它们中的每一个执行此操作。

于 2013-01-19T22:04:42.540 回答