К члену Camera.main нельзя получить доступ с помощью ссылки на экземпляр; вместо этого укажите имя типа - PullRequest
1 голос
/ 26 мая 2020

Вот моя строка кода:

GetComponent<Camera>().main.transform.position.y = StaticCameraY;

Это ошибка, которую я получаю, и я не уверен, как ее решить:

Member 'Camera.main 'недоступен по ссылке на экземпляр; вместо этого укажите имя типа

1 Ответ

1 голос
/ 26 мая 2020

Доступ к основной камере, например:

Camera.main.transform.position = new Vector3(Camera.main.transform.position, StaticCamera.y, Camera.main.transform.position.z);

По следующим причинам:
- При использовании GetComponent для получения камеры на текущем игровом объекте вы должны использовать его как Camera cam = gameObject.GetComponent<Camera>(); Без нужно называть это главным. Однако вам необходимо передать тип компонента, который вы получаете <>.
- Основная камера может быть найдена с помощью Camera.main без использования GetComponent.
- Вы не можете установить отдельные элементы преобразования .позиция. Вы должны установить весь Vector3. Для этого мы передаем текущие transform.position.x и transform.position.z и обновляем только y, потому что это тот, который вы хотите изменить.

Надеюсь, что это помогло.

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