Sladkoegka
Забыл что хотел...
offline
Опыт:
7,437Активность: |
Функция создания юнита с поворотом
Есть ли такая функция,по типу"CreateNUnitsAtLocFacingLocBJ"только для 1 юнита.К примеру мне необходимо объявить переменную типа "Боевая Единица",и приравнять ее к вышеуказанной функции,но она для нескольких юнитов,а мне нужно для 1.То есть функция создающая юнита и поворачивающая к точке.Заранее всем спасибо. |
08.05.2012, 23:01 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NIKZ
Изучаю Jass
offline
Опыт:
6,036Активность: |
((код jass
native CreateUnit takes player id, integer unitid, real x, real y, real face returns unit )) Не? |
08.05.2012, 23:06 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Блин, ну есть же полные списки всех функций. Можно ведь раскрыть бж и посмотреть, как она устроена. Плюс о назначении большинства функций можно по названию догадаться.
|
08.05.2012, 23:06 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sladkoegka
Забыл что хотел...
offline
Опыт:
7,437Активность: |
Hanabishi, я просто хотел чтобы
Я хз как вычислить тот поворот. |
08.05.2012, 23:13 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sidhe
Unity3D engine
offline
Опыт:
7,721Активность: |
Sladkoegka,
Код:
X1,Y1 - начальная точка X2.Y2 - нужная точка, куда хочешь повернуть поправил Отредактировано Sidhe, 09.05.2012 в 01:50. |
08.05.2012, 23:24 | #5
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sladkoegka
Забыл что хотел...
offline
Опыт:
7,437Активность: |
Sidhe, можешь объяснить что это такое?а то смахивает на регион. |
08.05.2012, 23:26 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Sidhe, у тебя неправильно, Atan2 принимает 2 аргумента - y и x.
Например:
|
08.05.2012, 23:31 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sladkoegka
Забыл что хотел...
offline
Опыт:
7,437Активность: |
А вот это что?по Х?по Y?А вот это-Atan2(py-ny, px-nx)*bj_RADTODEG???Типа вычисляет угол между точками.Но какими? |
08.05.2012, 23:42 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
Sladkoegka,
x1 y1 - координаты юнита или где он будет создан x2,y2 - точка куда ты повернёш его или куда он будет двигаться Atan2(y2-y1,x2-x1) вернёт угол в радианах потом переводиш в градусы и всё |
08.05.2012, 23:46 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
Sladkoegka:
это координаты куда юнит должен повернуться
(py-ny, px-nx) очевидно же |
08.05.2012, 23:46 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Вот, если так будет понятней, вот функция вычисляющая угол между координатами (в градусах, для создания юнита):
Школьный курс геометрии. |
08.05.2012, 23:54 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Господи, это же элементарная тригонометрия, что сложного? Почитайте курс 10 класса. |
09.05.2012, 00:05 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sladkoegka
Забыл что хотел...
offline
Опыт:
7,437Активность: |
Вот часть кода:
Всем спасибо-все работает().Просто я никогда таких вычислений не видел,вот и потерялся.
Я в 8-ом. |
09.05.2012, 09:47 | #13
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|