从数组中删除元素而不更改索引

时间:2019-06-22 12:03:25

标签: c++ arrays unreal-engine4

我正在制作一个清单系统,并尝试从存储在数组中的具有已知索引的项目(当玩家放下/使用物品时,从清单窗口的UI中删除)。我制作了一个由FInventoryItem类制成的TArrayhttps://api.unrealengine.com/INT/API/Runtime/Core/Containers/TArray/index.html),简称为Inventory。为了进行测试,我尝试从索引0处的库存中删除第一项,

if (Inventory.IsValidIndex(0))
    {
        Inventory.RemoveAt(0, 1, false);
        UpdateInventory(); // This is just updating the UI, it is descrebed below this function
    }

但是问题是要删除第一个项目,然后将第二个项目移到该位置。 我到底是怎么了?我检查了一下,但不确定如何处理。

我还看到一些教程建议“复制要使用的数组,对其进行处理,然后将其简单复制到您的真实数组中,以防止崩溃和索引错误”。这是东西吗? 感谢和尊重。

0 个答案:

没有答案