как заставить камеру следовать только по оси + x (только вперед)? - PullRequest
0 голосов
/ 01 мая 2020

на основе этого скрипта, который я получил здесь ..

publi c GameObject MyCamera; // Камера, за которой вы хотите следить за GameObject publi c GameObject ObjectToFollow; // Что вы хотите следовать

private Vector3 CameraPos ; // Variable that contains the Cameras x,y,z position

void Start()
{
    CameraPos = MyCamera.transform.position; // stores the Camera's position in the variable
}

// Update is called once per frame
void Update()
{

    CameraPos.x = ObjectToFollow.transform.position.x; // Change The X position on the camera variable to be the same as the ObjectToFollow X position
    MyCamera.transform.position = CameraPos; // Moves the Camera to the new position



}

Этот скрипт заставляет камеру следовать за игроком по оси X (вперед и назад), как изменить код? заставить камеру следовать только для оси вперед или + x?

1 Ответ

0 голосов
/ 01 мая 2020
void LateUpdate()
{
    if(MyCamera.transform.position.x < ObjectToFollow.transform.position.x){
        CameraPos.x = ObjectToFollow.transform.position.x;
        MyCamera.transform.position = CameraPos;
    }
}

Этот код заставит вашу камеру следовать символу только для оси + x. Я также понял, что вы используете обновление вместо LateUpdate. Тем не менее, вы должны использовать LateUpdate для обновления камеры. Вы можете проверить соответствующую документацию об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...