Здравствуйте. Решил сделать маленькую игру и столкнулся с проблемой. Есть предмет который должен автоматически двигаться вниз, а когда нажата кнопка вверх (UpArrow) предмет должен подниматься.
public class Pl : MonoBehaviour {
public float speed;
private bool up;
void Start () {
up = false;
speed = 1;
}
void Update ()
{
if (Time.timeScale != 0)
{
if(Input.GetKeyDown(KeyCode.UpArrow))
{
SetUp(false);
}
else if(Input.GetKeyUp(KeyCode.UpArrow))
{
SetUp(false);
}
if(!up)
{
Down();
}
else
{
Up();
}
}
}
void Up()
{
Vector3 temp = transform.position;
temp.y = 4;
transform.position = temp;
}
void Down()
{
Vector3 temp = transform.position;
temp.y = -4;
transform.position = temp;
}
void SetUp(bool up)
{
this.up = up;
}
}
Он сразу летит в указанную координату "4", а должен плавно перемещаться. Помогите разобраться.