Ich habe ein Zeichen, das alle zwei Sekunden seine Ausrichtung ändert (rechts oder links). Nach dass zwei Sekunden wird die Geschwindigkeit mit -1 multipliziert, so ändert er seine Richtung, aber es geht einfach immer rechts (->)Charakter ändert nicht die Richtung
Hier ist mein Code:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EnemyController : MonoBehaviour {
public int speed = 2;
void Start()
{
StartCoroutine(Animate());
}
void Update()
{
float auto = Time.deltaTime * speed;
transform.Translate (auto, 0, 0);
}
IEnumerator Animate()
{
while (true) {
yield return new WaitForSeconds (2);
transform.rotation = Quaternion.LookRotation (Vector3.back);
speed *= -1;
yield return new WaitForSeconds (2);
transform.rotation = Quaternion.LookRotation (Vector3.forward);
speed *= -1;
}
}
}
Genie! Danke, das nervte mich wirklich, konnte es nicht herausfinden. – Maakep
Entschuldigung, aber könnten Sie bitte die vollständige Methode schreiben? : | – Ardi
entfernen Sie einfach beide 'Geschwindigkeit * = -1;' aus dem Animate() – Maakep