Mình đang tự học Unity, trong tutorial Space Shooter có đoạn code tạo Enemy, nhưng mình không hiểu lắm 3 dòng code cuối, nó để làm gì nhỉ?
yield return new WaitForSeconds (Random.Range (maneuverTime.x, maneuverTime.y));
targetManeuver = 0;
yield return new WaitForSeconds (Random.Range (maneuverWait.x, maneuverWait.y));
biết rằng biến maneuverWait và maneuverTime là Vector2 mình sẽ nhập vào bằng tay trong Inspector.
IEnumerator Evade()
{
yield return new WaitForSeconds (Random.Range (startWait.x, startWait.y));
while (true)
{
if (target!=null)
{
targetManeuver = target.transform.position.x;
}
else
{
targetManeuver = Random.Range (1, dodge) * -Mathf.Sign (transform.position.x);
}
yield return new WaitForSeconds (Random.Range (maneuverTime.x, maneuverTime.y));
targetManeuver = 0;
yield return new WaitForSeconds (Random.Range (maneuverWait.x, maneuverWait.y));
}
}
bản chấ t là bạn sẽ phải đợi hết khoảng thời gian ttrong yeild rồi mới chạy tiếp