![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Всем привет. Не подскажет ли многоуважаемый All, как мне запрограммировать направление движения объекта? У меня в игре, точнее у моего знакомого, хаотично двигаются корабли пришельцев, но они направлены всегда вверх. Как мне сделать, чтобы они поворачивались в том направлении, в котором двигаются? Спасибо!
__________________
http://granik.com |
|
|||||
|
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
Ну самый простой вариант.
Задаёшь угол. Координату x домножаешь на косинус, координату y на синус этого угла. Это в 2d варианте.
__________________
flash/flex/unity |
|
|||||
|
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
Ну и всё это на скорость движения.
__________________
flash/flex/unity |
|
|||||
|
Цитата:
![]()
__________________
http://granik.com |
|
|||||
|
[+1.3 05.04.09]
|
вот это тебе поможет узнать напровление движения
__________________
Бойтесь китайцев, компы приносящих! |
|
|||||
|
[+1.3 05.04.09]
|
ну или чтото типо этого
__________________
Бойтесь китайцев, компы приносящих! |
|
|||||
|
Регистрация: Jun 2003
Сообщений: 263
|
2.zip : у меня не открывается!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
|
|||||
|
[+1.3 05.04.09]
|
![]()
__________________
Бойтесь китайцев, компы приносящих! |
|
|||||
|
Все, я сделал! Большое спасибо! Точнее все, что я сделал - это copy/paste из 1.fla и несколько правок под свои нужды.
![]()
__________________
http://granik.com |
|
|||||
|
Banned
[03.10.2005]
Регистрация: Nov 2003
Сообщений: 425
|
Кароче так:
// угол движения от [-180 до 180] angle = 100; // speed может равнятся хоть чему, это скорость движения speed = 10; // коэффициент для перевода градусов в радианы rad = Math.PI/180; // собственно само движение _x += Math.cos(angle*rad)*speed; _y += Math.sin(angle*rad)*speed; |
![]() |
Часовой пояс GMT +4, время: 06:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|