【发布时间】:2015-03-02 09:17:18
【问题描述】:
这个想法是为 Regenerate() 每 2 秒创建一个延迟,这样我可以给玩家 2 秒的时间来捕捉 scoreObject,否则它会传送到随机坐标。
问题是,在第一个循环之后,yield WaitForSeconds(2); 被忽略,使得 scoreObject 不可触摸。
#pragma strict
public var scoreObject : GameObject;
function Update () {
Regenerate();
}
function Regenerate () {
yield WaitForSeconds(2);
scoreObject.transform.position.z = Random.Range(-6.0, 6.0);
scoreObject.transform.position.x = Random.Range(-4.5, 4.5);
}
有什么办法可以解决这个问题吗?我希望每次使用 Regenerate() 时都能等待。
【问题讨论】:
标签: unity3d unityscript