Я пытаюсь заставить вражеские корабли имитировать настоящие космические корабли. Таким образом, корабли ускоряются вперед, но со временем движутся в другом направлении, как показано на прилагаемом изображении. Это должно быть случайное направление, но оно должно плавно переходить к следующему направлению, чтобы остановить дрожание, которое я имею с моим текущим методом.
https://imgur.com/tBslTpI
В настоящее время я пытаюсь сделать код, который я показал, но он заставляет вражеский объект мерцать между каждым поворотом, и он не плавный.
public float directionChangeTimer = 5f;
public float accelerateSpeed;
public void addRandomDirection()
{
float randomAngleAdd = Random.Range(-5f, 5f);
transform.Rotate(0, 0, randomAngleAdd);
}
public void Update()
{
//Add our Functions
addRandomDirection();
}