forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Проблема с PositionEntity, не думал что я это спрошу) (http://forum.boolean.name/showthread.php?t=8778)

klopmaks 27.07.2009 16:57

Проблема с PositionEntity, не думал что я это спрошу)
 
Короче говоря:
PositionEntity с четко заданными координатами метает машинку по всему уровню.

имееться ввиду машинка с driver.bb. самый простой пример. по нажатию кнопки стоит: Позишн Ентити машинО,х,у,z

при этом по нажатию кнопки машина телепортируеться черт знает куда да и похожу относительно своей текущей координаты О_о

первый раз аткое вижу.
Проблема решаеться Goto. Но во-первых черезжопно , а во-вторых зачем гото когда можно релаьно проще.

помогите плиз.
Может у кого такое было...

DeadElf 27.07.2009 17:16

Ответ: Проблема с PositionEntity, не думал что я это спрошу)
 
Попробуй узнать координаты своей машины перед пересещением. Может поймёшь, почему и куда перемещаешься.
Во-вторых, зачем по нажатию кнопки перемещать машину с помощью positionentity? ты хочешь телепортировать машину и кататься на ней?

NitE 27.07.2009 17:24

Ответ: Проблема с PositionEntity, не думал что я это спрошу)
 
Код:

Positions an entity at an absolute position in 3D space.

Entities are positioned using an x,y,z coordinate system. x, y and z each have their own axis, and each axis has its own set of values. By specifying a value for each axis, you can position an entity anywhere in 3D space. 0,0,0 is the centre of 3D space, and if the camera is pointing in the default positive z direction, then positioning an entity with a z value of above 0 will make it appear in front of the camera, whereas a negative z value would see it disappear behind the camera. Changing the x value would see it moving sideways, and changing the y value would see it moving up/down.

Of course, the direction in which entities appear to move is relative to the position and orientation of the camera.


klopmaks 28.07.2009 13:50

Ответ: Проблема с PositionEntity, не думал что я это спрошу)
 
NitE , олол это не то что мне надо.
ясное дело что если куб едет впирьод а камера смотрет сбоку то куб будет ехать направо для нее или налево , смотря с какого боку.

Хорошо шо хоть в асболютной системе координат)
Но тогда все становитсья еще запутанней

Цитата:

Во-вторых, зачем по нажатию кнопки перемещать машину с помощью positionentity? ты хочешь телепортировать машину и кататься на ней?
Возвращать машину на старт по нажатию кнопки и если она выпала с уровня. типо того.

DeadElf 28.07.2009 14:08

Ответ: Проблема с PositionEntity, не думал что я это спрошу)
 
Цитата:

Сообщение от klopmaks (Сообщение 112097)
Возвращать машину на старт по нажатию кнопки и если она выпала с уровня. типо того.

тогда надо точно узнать координаты старта. и лучше поставить машинку на некоторой высоте над землей, не то она опять упадёт.

хотя у меня с этой штукой тоже проблемы были.

klopmaks 28.07.2009 14:35

Ответ: Проблема с PositionEntity, не думал что я это спрошу)
 
и как решил проблему?)

Работает по такой схеме. Читаем файл сейв-а и пишем номер уровня который в нем в переменную. потом делаем селект кейз этой переменной и загружаем уровень. предварительно у нас есть переменные(пустые) которые обозначают координаты начала уровня.
в зависимости от числа в текстовом файле и загружаемого уровня в них попадают разные координаты. дальше ставим машинку на начало( эти координаты) и начинаем игру. при нажатии кнопки машина должна возвращаться на начало(в эти координаты).

появился интереесный прикол. пока я еду по треку и нажимаю кнопку то все окей. но как только выпадаю за него и жму кнопку появляюсь или под местом старта( увеличение координаты У типо на +1,+10 не помогает) или вобще черт знает где :D

продолжаю копаться)

DeadElf 28.07.2009 14:59

Ответ: Проблема с PositionEntity, не думал что я это спрошу)
 
эээ... хы)
не знаю даже, чего сказать.
у меня было похожее, но как-то само вроде прошло... да и не настолько похожее... ща у себя всё проверил. кое-как добрался до границы уровня, спрыгнул, нажал кнопку - вернулся куда надо...
есть решение кстати: поставь на границах невидимый меш, который нельзя обойти. тогда проблем не будет таких

klopmaks 28.07.2009 15:06

Ответ: Проблема с PositionEntity, не думал что я это спрошу)
 
Дык в том то и прикол что мне надо чтобы при столкновении с этой границей уровня игрока кидало на начало.

гонки происходят в космосе. и если выпал за трек нужно чтобы тебя возвращало на старт.

пойду разбиратццо , действительно странный прикол)

tormoz 28.07.2009 20:17

Ответ: Проблема с PositionEntity, не думал что я это спрошу)
 
EntityType car,0
PositionEntity car,x,y,z
EntityType car,car_type

Nex 29.07.2009 11:46

Ответ: Проблема с PositionEntity, не думал что я это спрошу)
 
Блин klopmaks, это очень простые вещи. К примеру
Код:

If EntityCollided (car,wall) then
    PositionEntity car,0,1,0
End If


NitE 29.07.2009 14:38

Ответ: Проблема с PositionEntity, не думал что я это спрошу)
 
Блин SkyDream, а прочитать в чем проблема слабо ?

klopmaks 29.07.2009 16:38

Ответ: Проблема с PositionEntity, не думал что я это спрошу)
 
Не помогло. стало еще более жестоко))
вобще странный баг...

копаюсь пока что

Damp 29.07.2009 17:53

Ответ: Проблема с PositionEntity, не думал что я это спрошу)
 
Присоединяюсь к tormoz`у, скорее всего это из-за коллизии, ее нужно убрать на время перемещения.

NitE 29.07.2009 18:22

Ответ: Проблема с PositionEntity, не думал что я это спрошу)
 
короче киньте сюда ссылку на пример я сам посмотрю, а то тоже уже интересно стало ))

tormoz 29.07.2009 21:20

Ответ: Проблема с PositionEntity, не думал что я это спрошу)
 
Ты попробовал мой способ ?
уверен что нет

зы. вот у меня баг, так баг: 2 камеры, одна игровая, вторая в меню.
относительно менюшной камеры позиционируется меш хелпа. При игре в какой то момент этот меш (совершенно автономный) сдвигается на 0.05 вверх и не хочет позиционироваться назад, впечатление что у него сдвинут центр.
код позиционирования:
CameraProject (cam_menu,EntityX(helpMesh),EntityY(helpMesh),Enti tyZ(helpMesh))
x#=ProjectedX()
y#=ProjectedY()

bmox=xcur
bmoy=70*fx
ssx#=0
ssy#=0

hx#=(bmox-x)/10000+ssx
hy#=-(bmoy-y)/10000+ssy
MoveEntity helpMesh, hx,hy,0


Часовой пояс GMT +4, время: 13:12.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot