Я использую активную роль Контроля третьего лица Opsive. Это довольно сложный третий контроллер людей, который управляет анимацией, повреждением, движением, входами, и т.д. и т.п. http://opsive.com/assets/ThirdPersonController/documentation.phpРедактировать скрипт, чтобы заставить персонажа двигаться в обращении Он стоит на
Я хотел бы обновить скрипт ControllerHandler.cs сделать шаг символов в направлении, в котором персонаж сталкивается , независимо от ориентации камеры. (В стиле старых игр Resident Evil)
В оригинальном сценарии персонаж будет двигаться вперед по отношению к тому направлению, в котором находилась камера.
Я получил совет по изменению строки в этом скрипте, но с изменениями персонаж движется вперед в одном фиксированном направлении. (EG: Когда я поворачиваюсь вправо с помощью клавиши D, а затем нажимаем W для перемещения вперед, символ возвращается назад в направлении, в котором он был первоначально обращен и перемещается в этом направлении.)
Оригинальная деталь сценарий:
#if ENABLE_MULTIPLAYER
if (isLocalPlayer) {
#endif
if (m_Controller.Movement == RigidbodyCharacterController.MovementType.Combat || m_Controller.Movement == RigidbodyCharacterController.MovementType.Adventure) {
m_LookRotation = m_CameraTransform.rotation;
Вот что кто-то сказал мне, чтобы изменить его на:
#if ENABLE_MULTIPLAYER
if (isLocalPlayer) {
#endif
if (m_Controller.Movement == RigidbodyCharacterController.MovementType.Combat || m_Controller.Movement == RigidbodyCharacterController.MovementType.Adventure) {
m_LookRotation = Quaternion.Euler(PlayerInput.GetAxisRaw(Constants.YawInputName), 0, 0);
к сожалению, это не тот результат, который я намеревался.
Любая помощь будет принята с благодарностью. Благодаря!
Вот ссылка на скрипт контроллера: https://docs.google.com/document/d/1B4sstqtCqRMCLuHuxEuA9I7tO_3W4aHqEZwr73uFDjY/edit?usp=sharing
Прошу прощения, но я довольно новичок в кодировании, все еще в значительной степени на начальной стадии обучения. Где бы я вставлял этот код? – Xeritan
см. Обновленный ответ. установите MOVESPEED на что-то вроде 0.1 –
Я должен был упомянуть, что я использую контроллер третьего лица Opsive из Unity Asset Store. Вот ссылка на скрипт контроллера: https://docs.google.com/document/d/1B4sstqtCqRMCLuHuxEuA9I7tO_3W4aHqEZwr73uFDjY/edit?usp=sharing – Xeritan