【发布时间】:2014-11-20 04:28:36
【问题描述】:
我的目标:让我的蜗牛看起来像是在自己移动。 示例:向右走几秒钟,向左走几秒钟,在一个地方停留几秒钟。
当前状态:当我尝试使用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);
}
}
【问题讨论】: