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

Программирование на Юнити.

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

Сообщение SEsin 17 фев 2019, 12:52

Всем привет! Помогите пожалуйста разобраться. Программно из скрипта перемещаю своего персонажа в другое место сцены:
Синтаксис:
Используется 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 только начал осваивать и непроходимо туплю, разбираюсь уже неделю. Прошу подскажите, почему он перемещается не относительно новых установленных координат, а относительно тех, где он был изначально создан?
SEsin
UNец
 
Сообщения: 5
Зарегистрирован: 17 фев 2019, 12:42

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

Сообщение Jarico 17 фев 2019, 15:47

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


С твоих слов ты не новичок но уже неделю копаешься... А ты не додумался зайти на docs.unity3d.com?
Github: _https://github.com/redheadgektor
Discord: Конь! Чаю!#9382 (сижу редко)
YouTube: _https://www.youtube.com/channel/UCPQ04Xpbbw2uGc1gsZtO3HQ
Telegram: _https://t.me/redheadgektor
Аватара пользователя
Jarico
Адепт
 
Сообщения: 1084
Зарегистрирован: 06 янв 2019, 17:37
Откуда: 0xDEAD
Skype: none
  • Сайт

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

Сообщение SEsin 17 фев 2019, 16:46

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

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

Сообщение Friend123 17 фев 2019, 16:58

Как можно дать совет на такой примитивный вопрос, который есть чуть ли не на первой странице любого урока по Юнити.
Причем тут даже разные среды, я например, когда на Шарпе начал прогать, владел изначально PHP, Дельфями и прочими Яваскриптами. Но достаточно быстро вник в Шарп. Тот и называется программистом, кто учится постоянно.
Аватара пользователя
Friend123
Старожил
 
Сообщения: 701
Зарегистрирован: 26 фев 2012, 22:12
Откуда: Тверь
  • ICQ

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

Сообщение SEsin 17 фев 2019, 17:12

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

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

Сообщение SEsin 17 фев 2019, 17:19

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

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

Сообщение Friend123 17 фев 2019, 17:29

SEsin писал(а):А по Unity спецы есть, кто бы смог подсказать?

Так что подсказать? Вы код свой читали? Вот расскажите нам, что код делает, кроме шуток.
Аватара пользователя
Friend123
Старожил
 
Сообщения: 701
Зарегистрирован: 26 фев 2012, 22:12
Откуда: Тверь
  • ICQ

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

Сообщение Jarico 17 фев 2019, 18:03

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


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

Пример простенького контроллера
http://wiki.unity3d.com/index.php/FPSWalkerEnhanced - скрипт участвовал во множестве тестах и никогда не подводил :D
Github: _https://github.com/redheadgektor
Discord: Конь! Чаю!#9382 (сижу редко)
YouTube: _https://www.youtube.com/channel/UCPQ04Xpbbw2uGc1gsZtO3HQ
Telegram: _https://t.me/redheadgektor
Аватара пользователя
Jarico
Адепт
 
Сообщения: 1084
Зарегистрирован: 06 янв 2019, 17:37
Откуда: 0xDEAD
Skype: none
  • Сайт

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

Сообщение SEsin 17 фев 2019, 18:54

Ок, спасибо, разобрался )
SEsin
UNец
 
Сообщения: 5
Зарегистрирован: 17 фев 2019, 12:42


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13