如何在库存Unity中移动框架

时间:2018-09-30 08:02:09

标签: unity3d game-development

我有库存,有一个框架。移动它是在一个简单的数组中进行的

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;

但是,从代码中可以看出,该系统并不方便,因为如果我想在有另一个阵列的地方打开箱子,就无法连接它们。有人可以在这里给我扔视频或写信给我,如何正确地使系统拖动框架? (游戏的清单,将在控制台上)为了清楚起见,我想如何做,这是一个示例:

image - an example

0 个答案:

没有答案