Это точно последний вопрос.
Имеется:
public GameObject Aim; Цель
private float AimDistance; Расстояние до цели
Потом Собственно сам объект на котором висит скрипт.
Void Update
AimDistance = Vector3.Distance(AimTarget.transform.position, transform.position);
Как получить точку на векторе transform.forward на расстоянии AimDistance от объекта, на котором висит скрипт?
Вот так можно получить точку на векторе.
Vector3 tpoint = transform.position + transform.forward * n;
Проблема в том, что n!= AimDistance и точка уходит на другое расстояние. В моём случае кратное примерно 10.
PS. Где я видел десятку? А точно в настройках импорта модели. Scalefactor=10. Значит Vector3 tpoint = transform.position + transform.forward *AimDistance/Scalefactor;
Это правильное решение? Мне надо не только для одной модели.