Моя цель: заставить мою улитку казаться, что она движется сама по себе. Пример: Идите вправо на несколько секунд, идите на несколько секунд, оставаясь в одном месте на несколько секунд.Единство, C# | Как у меня есть время ожидания между методами?
Текущий статус: улитка сидит на одном месте, когда я пытаюсь использовать WaitForSeconds
Без WaitForSeconds
, моя улитка меняет направления вперед и назад, успешно (за исключением делать это очень быстро)
Я только начал изучая Unity и C# вчера. Любые советы/предложения будут иметь большую помощь, даже если это не по моему первоначальному вопросу. Если есть что-то еще, что я могу сделать, чтобы помочь вам помочь, дайте мне знать! :)
using UnityEngine;
using System.Collections;
public class SnailMove : MonoBehaviour {
void Start()
{
}
// Use this for initialization
void Update()
{
Waiting();
}
// Update is called once per frame
void Movement()
{
int direct = Random.Range(-1, 2);
if (direct == 1)
{
transform.Translate(Vector3.left * 1f * Time.deltaTime);
transform.eulerAngles = new Vector2(0,180);
}
if (direct == -1)
{
transform.Translate(Vector3.left * 1f * Time.deltaTime);
transform.eulerAngles = new Vector2(0,0);
}
}
IEnumerator Waiting()
{
Movement();
yield return new WaitForSeconds (5);
}
}
Omg. Я так люблю тебя сейчас! Это потрясающе!! <3 – FireFoxxie