|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Aug 2012
Сообщений: 297
|
Как узнать правильный угол поворота объекта в повернутом объекте
Здравствуйте. Есть MovieClip танк. У него есть внутри MovieClip башня (с дулом). Когда я не поворачиваю танк и стреляю, то всё отлично, танк стреляет в ту сторону, куда направлено дуло. Но вот беда: я начинаю поворачивать танк и стрелять. Пули на этот раз совершено меняют свою сторону полёта.
Спасибо большое. |
|
|||||
Регистрация: Mar 2006
Адрес: Ростов-на-Дону
Сообщений: 80
|
предположу, что вы стреляете основываясь только на повороте самого дула относительно танка. в глобальной системе координат будет вот так:
|
|
|||||
Регистрация: Aug 2012
Сообщений: 297
|
Цитата:
Цитата:
for(var i:Number = 0; i < bullets.length; i++) { bullets[i].x += speedBullet * Math.cos(bullets[i].rotation * Math.PI / 180); bullets[i].y += speedBullet * Math.sin(bullets[i].rotation * Math.PI / 180); } var tankAngle:Number = tank.rotation * Math.PI / 180; if(space) { bullet = new ObjectBullet(); bullet.x = tank.x; bullet.y = tank.y; bullet.rotation = tank.tower.rotation; bullets.push(bullet); stage.addChild(bullet); } Цитата:
|
|
|||||
Регистрация: Aug 2012
Сообщений: 297
|
А их можно только "читать", изменять нельзя? Изменять координаты объекта (например, дула) через Matrix можно?
|
|
|||||
Свойство concatenatedMatrix - только для чтения. А matrix - можно менять, точнее задавать новую.
|
|
|||||
Регистрация: Aug 2012
Сообщений: 297
|
То есть, нужно создать Matrix, поместить туда объект и с помощью определенных команд изменять координаты?
|
|
|||||
Примерно это выглядит вот так
|
Часовой пояс GMT +4, время: 00:32. |
|
« Предыдущая тема | Следующая тема » |
|
|