Страница 1 из 1

Движение камеры только по одной оси.

СообщениеДобавлено: 06 апр 2021, 09:16
Alex_Programmer
Приветствую! Возник вопрос, связанный с передвижением камеры. Мне нужно, чтобы камера двигалась только по одной оси, а именно туда, куда она смотрит. Это я смог сделать, но проблема заключается в том, что если камера смотрит вниз, то и соответственно передвижение идет туда же, а мне нужно, чтобы она двигалась на одной высоте, независимо оттого, смотрю ли я вверх или вниз. Как это можно сделать?

Re: Движение камеры только по одной оси.

СообщениеДобавлено: 06 апр 2021, 10:22
TeslaGan
в конце передвижения камеры компоненту Vector3.y нашей камеры приравнять к заданной высоте.
если у вас возникают такие странные вопросы, я бы посоветовал поизучать основы программирования, и разобраться с термином переменная. как она устроена и зачем она нужна

Re: Движение камеры только по одной оси.

СообщениеДобавлено: 06 апр 2021, 10:25
1max1
Синтаксис:
Используется csharp
var f = Vector3.Cross(Vector3.up, cam.transform.right);
cam.transform.positin += f * speed * Time.deltaTime;

в конце передвижения камеры компоненту Vector3.y нашей камеры приравнять к заданной высоте.

Ну или так, да.