|
18.01.2012, 00:56
|
#16
|
Оператор ЭВМ
Регистрация: 16.01.2012
Сообщений: 30
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Вопрос про пошаговость...
Вот такой вопрос по поводу Pick террайна. В том месте, где я делаю CameraPick, создаётся конус и танк едет к нему.
http://rghost.ru/35961022/image.png (извините за вид )
Однако, если щёлкнуть в другом месте, например, у правого края окна, то конус создаётся на краю карты.
Кроме того, конус не хочет появляться во впадинах, а только над ними.
Function Cursor#(target,camera);cursor
xCursor= MouseX();
yCursor = MouseY()
DrawImage target,xCursor ,yCursor
If MouseHit(1) Then
CameraPick (camera, xCursor ,yCursor)
Local pick=PickedEntity()
For tank.tank_platform = Each tank_platform;
tank\is_bot_active = 0
If pick>0 And tank\tank_chassi=pick And tank\is_player = 0 Then tank\is_bot_active = 1
If pick>0 And tank\is_player = 1 Then tank\is_player_active = 0 on_player=0
If pick>0 And tank\tank_chassi=pick And tank\is_player = 1 Then tank\is_player_active = 1 on_player=1; это неважно тут...
Next
ElseIf MouseHit(2) Then
CameraPick (camera, xCursor ,yCursor)
Local pickq=xPickedEntity()
For tank.tank_platform = Each tank_platform;
If tank\is_bot_active = 1 Then
If pickq>0 And pickq=terrain Then PositionEntity(tank\target_way, PickedX(),TerrainY(terrain, x,y,z),PickedZ()); вот тут идёт позиционирование конуса...
EndIf
Next
|
(Offline)
|
|
18.01.2012, 07:10
|
#17
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Вопрос про пошаговость...
Наверно так?
PositionEntity (tank\target_way, PickedX(),TerrainY (terrain,EntityX (tank\target_way,1),EntityY (tank\target_way,1),EntityZ (tank\target_way,1)),PickedZ())
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
18.01.2012, 16:06
|
#18
|
Оператор ЭВМ
Регистрация: 16.01.2012
Сообщений: 30
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Вопрос про пошаговость...
Сообщение от Nex
Наверно так?
PositionEntity (tank\target_way, PickedX(),TerrainY (terrain,EntityX (tank\target_way,1),EntityY (tank\target_way,1),EntityZ (tank\target_way,1)),PickedZ())
|
Кстати да, только я её разложил на две части, так как тут выходило, что высота террайна бралась на старом месте. Спасибо, теперь танк едет в ямы
Правда, вопрос с непонятным перебросом конуса к краям террайна так и не решён, но это, скорее всего, из-за самого террайна... У меня поставлен EntityPick = 3, то есть по полигонам, а сам террайн загружен из карты высот. Может, тут-то и есть основа проблемы.
|
(Offline)
|
|
18.01.2012, 16:17
|
#19
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Вопрос про пошаговость...
3- это куб
2 - это полигоны
|
(Offline)
|
|
18.01.2012, 20:57
|
#20
|
Оператор ЭВМ
Регистрация: 16.01.2012
Сообщений: 30
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Вопрос про пошаговость...
Nex, я, это... Хорс подключил... в справке хорса наоборот стоит. 2 - куб, 3 - полигоны... В любом случае, с хорсом или в блитце такой косяк идёт
Если камера сверху поставлена, то такого нет, если перемещаю "перпендикулярно" террайну, то случается.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:26.
|