Страница 1 из 1

Программное перемещение персонажа от первого лица

СообщениеДобавлено: 17 фев 2019, 12:52
SEsin
Всем привет! Помогите пожалуйста разобраться. Программно из скрипта перемещаю своего персонажа в другое место сцены:
Синтаксис:
Используется csharp
Pacan.transform.SetPositionAndRotation(new Vector3(10,0,10),Quaternion.Euler(0,0,0));


Но он тут же возвращается на прежнее место после выполнения строки кода, которая сидит в самом FirstPersonController.sc в процедуре FixedUpdate:
Синтаксис:
Используется csharp
m_CollisionFlags = m_CharacterController.Move(m_MoveDir*Time.fixedDeltaTime);


В целом в программировании не новичок, но Unity3d только начал осваивать и непроходимо туплю, разбираюсь уже неделю. Прошу подскажите, почему он перемещается не относительно новых установленных координат, а относительно тех, где он был изначально создан?

Re: Программное перемещение персонажа от первого лица

СообщениеДобавлено: 17 фев 2019, 15:47
Jarico
SEsin писал(а):Всем привет! Помогите пожалуйста разобраться .... целом в программировании не новичок.... но Unity3d только начал осваивать и непроходимо туплю, разбираюсь уже неделю.


С твоих слов ты не новичок но уже неделю копаешься... А ты не додумался зайти на docs.unity3d.com?

Re: Программное перемещение персонажа от первого лица

СообщениеДобавлено: 17 фев 2019, 16:46
SEsin
Ну как бы среды программирования разные бывают. В Unity новичок, а в другой среде не новичок. В сущности это не имеет значения. А какой-нибудь менее бесполезный совет сможешь дать, дружищще? )

Re: Программное перемещение персонажа от первого лица

СообщениеДобавлено: 17 фев 2019, 16:58
Friend123
Как можно дать совет на такой примитивный вопрос, который есть чуть ли не на первой странице любого урока по Юнити.
Причем тут даже разные среды, я например, когда на Шарпе начал прогать, владел изначально PHP, Дельфями и прочими Яваскриптами. Но достаточно быстро вник в Шарп. Тот и называется программистом, кто учится постоянно.

Re: Программное перемещение персонажа от первого лица

СообщениеДобавлено: 17 фев 2019, 17:12
SEsin
Парни, как стать такими же классными как вы? ) Просто бесценные советы мне дали. И побольше расскажите о себе, пожалуйста, так интересно как вы учились! Каждое слово беру на карандаш.

Re: Программное перемещение персонажа от первого лица

СообщениеДобавлено: 17 фев 2019, 17:19
SEsin
А вообще кроме шуток, мне кажется, вы просто не поняли о чем я спрашиваю. Так по диагонали прочитали. Кто специалист по раздуванию щек я понял, снимаю шляпу. А по Unity спецы есть, кто бы смог подсказать?

Re: Программное перемещение персонажа от первого лица

СообщениеДобавлено: 17 фев 2019, 17:29
Friend123
SEsin писал(а):А по Unity спецы есть, кто бы смог подсказать?

Так что подсказать? Вы код свой читали? Вот расскажите нам, что код делает, кроме шуток.

Re: Программное перемещение персонажа от первого лица

СообщениеДобавлено: 17 фев 2019, 18:03
Jarico
SEsin писал(а):Ну как бы среды программирования разные бывают. В Unity новичок, а в другой среде не новичок. В сущности это не имеет значения. А какой-нибудь менее бесполезный совет сможешь дать, дружищще? )


Ладно так и быть... Можешь не париться с перемещением персонажа... Просто создай пустой объект и кинь на него компонент CharacterController, а потом свой скрипт и в скрипте создай переменную с ссылкой на компонент CharacterController а там уж гугл тебе в помощь (unity3d character controller)

Пример простенького контроллера
http://wiki.unity3d.com/index.php/FPSWalkerEnhanced - скрипт участвовал во множестве тестах и никогда не подводил :D

Re: Программное перемещение персонажа от первого лица

СообщениеДобавлено: 17 фев 2019, 18:54
SEsin
Ок, спасибо, разобрался )