Переменная управления камерой в Unity? - PullRequest
0 голосов
/ 05 августа 2020

У меня есть скрипт, управляющий камерой. Вот сценарий:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CameraController : MonoBehaviour
{
public GameObject player;
private Vector3 offset;

// Start is called before the first frame update
void Start()
{
    offset = transform.position - player.transform.position;
}

// Update is called once per frame
void LateUpdate()
{
    transform.position = player.transform.position + offset;
}

}

Я перетаскиваю скрипт на камеру, он работает. Но я не добавил никаких переменных для камеры, поэтому не могу понять, как она управляет камерой?

например player.transform.position >> Это позиция игрока.

но transform.position >> Это управление камерой. Как? Разве это не должно быть что-то вроде camera.transform.position?

1 Ответ

1 голос
/ 05 августа 2020

transform.position - это transform.position игрового объекта, к которому прикреплен скрипт.

Здесь скрипт прикреплен к игровому объекту Camera, поэтому transform.position - это позиция игры Camera объект.

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