Я пытаюсь заставить NP C в своей игре двигаться с помощью оператора switch, но он не работает.
Сначала я использую функцию, чтобы выбрать число от 0 до 3, затем Я использую оператор switch:
void Start()
{
int randomNumber = Random.Range(0, 3);
switch (randomNumber)
{
case 0:// the npc moves towards
targetPosition.y = 1.4f;
targetPosition.x = this.transform.position.x;
targetPosition.z = this.transform.position.z - 3;
this.transform.position = Vector3.MoveTowards(transform.position, targetPosition, velocity * Time.deltaTime);
break;
case 1://the npc moves back
targetPosition.y = 1.4f;
targetPosition.x = this.transform.position.x;
targetPosition.z = this.transform.position.z + 3;
this.transform.position = Vector3.MoveTowards(transform.position, targetPosition, velocity * Time.deltaTime);
break;
case 2://the npc moves right
targetPosition.y = 1.4f;
targetPosition.x = this.transform.position.x - 3;
targetPosition.z = this.transform.position.z;
this.transform.position = Vector3.MoveTowards(transform.position, targetPosition, velocity * Time.deltaTime);
break;
case 3://the npc moves left
targetPosition.y = 1.4f;
targetPosition.x = this.transform.position.x + 3;
targetPosition.z = this.transform.position.z;
this.transform.position = Vector3.MoveTowards(transform.position, targetPosition, velocity * Time.deltaTime);
break;
default: break;
}
}
Число создается, но NP C не перемещается. Что я здесь делаю не так?