Как вы обычно с этим справляетесь?
Моя основная камера находится в положении по умолчанию, напротив головы моего игрока. Моя камера SniperScope расположена либо на конце линзы прицела, либо на дульном срезе оружия, что я получил из учебных пособий. Затем у меня есть объект RenderTexture Quad, расположенный в передней части объектива, который я использую в качестве выходной текстуры моей камеры SniperScope.
Но когда я стреляю из снайпера строго во время прицеливания, в этом и есть проблема, пули не центрируются на экране/перекрестье, поскольку они используют направление основной камеры, а не камеры SniperScope: Camera.main.ViewportPointToRay + Vector3 aimDirection = ray.direction;.
Существует ли общий подход к этому? Должен ли я «переключаться» между основной камерой и камерой SniperScope в зависимости от того, активно ли я целюсь из оружия типа «Снайпер»? Или есть лучший метод?
Подробнее здесь: https://stackoverflow.com/questions/798 ... scope-came