我正在制作一个清单系统,并尝试从存储在数组中的具有已知索引的项目(当玩家放下/使用物品时,从清单窗口的UI中删除)。我制作了一个由FInventoryItem类制成的TArray
(https://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
}
但是问题是要删除第一个项目,然后将第二个项目移到该位置。 我到底是怎么了?我检查了一下,但不确定如何处理。
我还看到一些教程建议“复制要使用的数组,对其进行处理,然后将其简单复制到您的真实数组中,以防止崩溃和索引错误”。这是东西吗? 感谢和尊重。