这是有问题的:
我有一个主数组,它是一个包含游戏中所有实体的数组。
当一个实体(单位,建筑物等)死亡时,我会从数组中删除该实体。
现在,我得到了其他几个来自该数组的“子组”数组。比如,enemyEntities,alliedEntities,movingEntities等。每当我创建一个新实体时,我将它添加到相应的数组中。
一切正常,但是,当我从主数组中删除一个元素时,我想以某种方式自动将其从其他数组中删除,比如说,以优雅的方式。
有什么想法吗?
答案 0 :(得分:1)
有一个remove-method来处理所有这些。首先将其从主数组中删除,然后从每个子数组中删除(如果找到该对象)。一种更好的方法可能是将所有数组放在另一个数组中,并在循环中对每个数组执行此操作。