У меня есть космические корабли, которые преследуют друг друга.В настоящее время они точно перемещаются к своей цели, но я хочу воспроизвести физику, которую вы можете увидеть на воде или в условиях невесомости, где объект будет отклоняться от своей цели, поворачиваться и двигаться назад к ней.Возможно зависание вокруг цели вперед и назад.Я пробовал addforce и addrelativeforce, и скорость, но они, кажется, не дают мне желаемого эффекта.Есть идеи?
Это мой код ...
Vector3 dir = (new Vector3(x, y, 0) - transform.parent.position).normalized;
float angle = Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg;
Quaternion q = Quaternion.AngleAxis(angle, Vector3.forward);
float heading = Mathf.Atan2(dir.x, dir.y);
transform.parent.rotation = Quaternion.Slerp(transform.parent.rotation, Quaternion.Inverse(Quaternion.Euler(0f, 0f, heading * Mathf.Rad2Deg)), Time.deltaTime * 12f);
//transform.parent.position += dir * speed * Time.deltaTime;
//rb.AddForce(dir);
rb.velocity = new Vector3(dir.x * speed, dir.y * speed, 0);