Команда TranslateEntity и мгновенно перемещение
Хочу сделать зацикленность карты т.е.чтоб достигнув края игрок оказывался в противоположной части.
Впринципи все просто, стоит условие проверяющее что если край то переместиться в противоположный. Командой TranslateEntity. перемещаю обект. Но когда беру командой EntityX(); EntityY(); EntityZ(); координаты они мне указывают какието другие кооринаты. Т.е. объект был в координатах -10000,300,50 перемещаю его в 10000,300,50, а вместо этого EntityX = 0, EntityY = 700, EntityZ = 100. Т.е. какието непонятные координаты. В чем может быть причина? |
Re: Команда TranslateEntity и мгновенно перемещение
global X#
if X#>1000 then X#=-1000 and PositionEntity Player,X#,0,0 if KeyDown(...) MoveEntity player,0,0,1 Вроде я так делал! |
Re: Команда TranslateEntity и мгновенно перемещение
Просто TranslateEntity это не глобальное перемещение, а локальное(как MоveEntity), тока там неучитывается ориентация объекта, паоэтому тебе нужно взять PositionEntity и ставить условия, ну сам разберешся - не проблема.
|
Re: Команда TranslateEntity и мгновенно перемещение
При использовании PositionEntity я теряю все скорости и угловые повороты на момент перемещения через линию горизонта.
дело втм что у меня эмулируетсья палет над поврехностью и соответсвенно управляемый аппарат имеет уголвые скорости по разным векторам на моент перемещения. После использования PositionEntity это все тоже сбрасываеться. |
Re: Команда TranslateEntity и мгновенно перемещение
Так ты как ее используешь, что у тебя все сбрасывается? Ты просто единожды перемести ее в эту точку. Если у тебя и с positionentity не выходит, то таже история будет и с translateenttiy.
|
Re: Команда TranslateEntity и мгновенно перемещение
translateenttiy здесь никатит !!
юзай positionentity и в момент когда был достигнут край запоминай все переменные(повороты,скорости) !! |
Re: Команда TranslateEntity и мгновенно перемещение
Вот так:
Код:
if(x>iSize || x<iSize*-1){ После провекри: Код:
x = EntityX(Entity); |
Re: Команда TranslateEntity и мгновенно перемещение
это на каком язике ??
хз !! |
Re: Команда TranslateEntity и мгновенно перемещение
Delta_Q, ставь тру на глобале (5 параметр у PositionEntity)
|
Re: Команда TranslateEntity и мгновенно перемещение
а оно выдает каждый раз новые левые координати или каждый раз те самые ??
|
Re: Команда TranslateEntity и мгновенно перемещение
Это на С++ (я упростил чтоб особо попроще выглядило).
MoKa Ставить 1 да? |
Re: Команда TranslateEntity и мгновенно перемещение
млин, опять куча умных советов и все бредовейшие
трансляте - глобальная команда ! 1 перед применением трансляте или позитион в этом случае отключи коллизию (ентитутупе герой,0) потом включи обратно. 2 можешь дополнительно хайдить объект перед перемещением, потом показать (это если перемещаешь не камеру, а посторонние объекты, типа травы, камней и тд) |
Re: Команда TranslateEntity и мгновенно перемещение
Цитата:
я не врубаю !! |
Re: Команда TranslateEntity и мгновенно перемещение
tormoz: Спасибо попробую.. колизий действительно штук 5 у меня используетсья ... а вырубать колизии имено самого объекта который я быстро перемещаю?
|
Re: Команда TranslateEntity и мгновенно перемещение
Цитата:
|
Часовой пояс GMT +4, время: 10:58. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot