Код
void FixedUpdate()
{
if (Input.GetAxisRaw ("InventoryFrameX") == -1)
{
if(indexSlotForFrame - 1 >= 0)
{
indexSlotForFrame -= 1;
}
}
if (Input.GetAxisRaw ("InventoryFrameX") == 1)
{
if(indexSlotForFrame + 1 <= 15)
{
indexSlotForFrame += 1;
}
}
if (Input.GetAxisRaw ("InventoryFrameY") == 1)
{
if(indexSlotForFrame - 4 >= 0)
{
indexSlotForFrame -= 4;
}
}
if (Input.GetAxisRaw ("InventoryFrameY") == -1)
{
if(indexSlotForFrame + 4 <= 15)
{
indexSlotForFrame += 4;
}
}
//для рамки, менять место положение
frame.transform.parent = slots[indexSlotForFrame].transform;
frame.transform.position = slots[indexSlotForFrame].transform.position;
}
По коду, рамка должна менять свое положение и если зажать кнопку, то это рамка летает по всему полю.
Как сделать так, что бы я нажал и она переместилась лишь на одну позицию и для следующего перемещения, надо отпустить кнопку и потом снова нажать.
Или же замедлить эту рамку в скорости, что бы не летала, а медленней перемещалась.