两侧同时换到之前的修订记录 前一修订版 | |
攻略:dataarray [2024/01/31 23:34] – [使用情况] Ghastasaucey | 攻略:dataarray [2024/02/04 23:53] (当前版本) – [Iterate] Ghastasaucey |
---|
尽管不是DataArray的操作,但是几乎所有的DataArray都有对应的迭代所有元素的方法(不会迭代到mNextKey位置为0,即已经释放掉的对象)。 | 尽管不是DataArray的操作,但是几乎所有的DataArray都有对应的迭代所有元素的方法(不会迭代到mNextKey位置为0,即已经释放掉的对象)。 |
| |
mMaxUsedCount在此使用,用于确定迭代的范围。顺序为从序号0遍历到序号最大,原版大部分遍历按照此顺序遍历,在无尽有关的交流中,由此产生的现象常被解释为“栈位”,但实际上DataArray的结构贴近数组而非栈,其符合栈后入先出特点的地方仅体现在后释放的对象位置先重复利用上。 | mMaxUsedCount在此使用,用于确定迭代的范围。顺序为从序号0遍历到序号最大,原版大部分遍历按照此顺序遍历,在无尽有关的交流中,由此产生的现象常被解释为“栈位”,这可能是由于其后释放的对象位置先重复利用,其符合栈后入先出的特点。不过DataArray本身结构更贴近数组而非栈。 |
| |
对于植物、僵尸、子弹、物品,也会排除掉已经死亡但是没有调用过Free方法的对象。 | 对于植物、僵尸、子弹、物品,也会排除掉已经死亡但是没有调用过Free方法的对象。 |