Показать сообщение отдельно
Старый 26.02.2013, 18:22   #1
Федор
AnyKey`щик
 
Регистрация: 26.02.2013
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
Очень нужна ваша помощь

Здравствуйте. Решил сделать маленькую игру и столкнулся с проблемой. Есть предмет который должен автоматически двигаться вниз, а когда нажата кнопка вверх (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", а должен плавно перемещаться. Помогите разобраться.
(Offline)
 
Ответить с цитированием