Я работаю над моноигровым проектом, в котором игрок управляет космическим кораблем (от первого лица) и стреляет астероидами, которые появляются в случайных местах со случайной скоростью. Когда я снимаю, я хочу разместить свою пулю на 1,5 единицы прямо перед камерой, независимо от того, где находится камера или в каком направлении она смотрит. Я пробовал эту строку
Vector3 torpedoPos = CameraPosition + CameraDirection * 1.5f;
, как предлагают эти два сообщения: Размещение объектов прямо перед камерой , Размещение объекта перед камерой camera , но как только мое положение будет другим (0, 0, 0), объект будет помещен в одно и то же место независимо от того, в каком направлении я смотрю. В опубликованной мною строке кода torpedoPos - это позиция, в которой я хочу создать свой объект-пулю, CameraPosition - это текущая позиция объекта камеры в трехмерном пространстве, а CameraDirection - это единичный вектор с направлением, в которое направлен объект камеры.