我有库存,有一个框架。移动它是在一个简单的数组中进行的
if (Input.GetKeyDown(KeyCode.A))
{
if(indexSlotForFrame - 1 >= 0)
{
indexSlotForFrame -= 1;
leftRight--;
}
}
if (Input.GetKeyDown(KeyCode.D))
{
if(indexSlotForFrame + 1 <= slots.Count - 1)
{
indexSlotForFrame += 1;
leftRight++;
}
}
if (Input.GetKeyDown(KeyCode.W))
{
if(indexSlotForFrame - frameAcross >= 0)
{
indexSlotForFrame -= frameAcross;
}
}
if (Input.GetKeyDown(KeyCode.S))
{
if(indexSlotForFrame + frameAcross <= slots.Count - 1)
{
indexSlotForFrame += frameAcross;
}
}
我只记得数字,已经在其中移动了插槽
frame.transform.parent = slots[indexSlotForFrame].transform;
frame.transform.position = slots[indexSlotForFrame].transform.position;
但是,从代码中可以看出,该系统并不方便,因为如果我想在有另一个阵列的地方打开箱子,就无法连接它们。有人可以在这里给我扔视频或写信给我,如何正确地使系统拖动框架? (游戏的清单,将在控制台上)为了清楚起见,我想如何做,这是一个示例: