Справочник по сценарию контроллера от первого лица Unity 3D - PullRequest
1 голос
/ 27 марта 2020

Сценарий контроллера FPS можно найти в папке «Стандартные активы Unity» в папке Characters / FirstPersonCharacters. Я добавил его в объект под названием Player. И когда я хочу приостановить игру (я сделал пользовательский интерфейс меню паузы), мне не нравится, что она все еще следует за мышью на экране, поэтому я хочу заморозить это вращение. Так как я использую бесплатную версию твердого тела, RigidbodyConstrains не работает. Мне нужно получить ссылку на этот скрипт для записи .enabled = false; Но он не работает, Unity не распознает его. Я написал:

GameObject.FindGameObjectWithTag("Player").GetComponent<FirstPersonController>().enabled = false;

Но это не работает, даже если я импортирую UnityStandardAssets (я имею в виду в сценарии: using UnityStandardAssets;) Я пробовал много других решений, но я не могу найти правильный! Не могли бы вы мне помочь? Заранее спасибо!

vs2019error_image

просмотр инспектора

1 Ответ

0 голосов
/ 28 марта 2020

Я проверил в своей Visual Studio 2017. Мне нужно добавить эту строку:

using UnityStandardAssets.Characters.FirstPerson;

, поэтому я взял сценарий непосредственно из стандартной папки Asset

, если вы видите в сценарии есть эта строка:

namespace UnityStandardAssets.Characters.FirstPerson

вы должны уточнить путь, где найти класс

эта строка предложена VisualStudio 2017, не знаю, почему нет Visual Studio 2019

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