Движение ENTITY
здравствуйте!!! Скажите пожалуйста, знающие люди, как сделать чтобы Entity всегда двигался ко второму Entity.
у меня есть плоскость, на ней расположен куб, при клику мышкой у меня создается сфера, в том месте где я кликнул... Мне нужно чтобы куб всегда двигался к этой сфере по оси X и Z. Purebasic 4.60 |
Ответ: Движение ENTITY
Ну, я PureBasic давно учил уже не помню, но, чисто теоретически, надо
постоянно обновлять положение куба в главном цикле, и двигать: x1,y1 - куб x2,y2 - сфера x=(x1-x2) (разности координат) y=(y1-y2) d=sqrt(x*x+y*y) (расстояние между сферой и кубом) nx=x/d (нормализованый вектор, для движения куба) ny=y/d И сдвигать куб на (nx*speed, ny*speed) за шаг. На следующий шаг цикла опять вычислить вектор (вдруг шар сдвинулся) и опять сдвигать. |
Ответ: Движение ENTITY
Код:
sX=EntityX(#Sphere):sZ=EntityZ(#Sphere) |
Ответ: Движение ENTITY
пишет синтаксическая ошибка
Код:
distance = Sqr((sX-cX)^2 + (sZ-cZ)^2) |
Ответ: Движение ENTITY
Цитата:
|
Ответ: Движение ENTITY
Ага, в пурике не так в степень возводится - можно командой Pow(число,степень), но советуют обычным умножением - быстрее считает.
А насчет MoveEntity, придется наверно двигать отдельно по каждой оси... |
Ответ: Движение ENTITY
Всем спасибо за помощь, самый полезный совет мне дали на другом форуме
нужно было так Код:
;Движение к кубу Все это мне нужно для создания игры. Хочу сделать на Пурике примитивную стратегию |
Часовой пояс GMT +4, время: 01:57. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot