![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2014
Сообщений: 192
|
Помогите разобраться с кодом.
if (dAngleD > 180) { dAngleD = -360 + dAngleD; } else if (dAngleD < -180) { dAngleD = 360 + dAngleD; } //поворачиваем башню с нашей скоростью if(Math.abs(dAngleD) < rotToMouseSpeed) { body._rotation -= dAngleD; } else if(dAngleD > 0) { body._rotation -= rotToMouseSpeed; } else { body._rotation += rotToMouseSpeed; } Последний раз редактировалось Dmitriy154; 24.04.2014 в 11:35. |
|
|||||
|
Регистрация: Feb 2014
Сообщений: 192
|
Подскажите кто может код плавного поворота мыши хоть в AS3
|
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Очень мало процентов, что Вам подскажут. Все бы делали при помощи анимации. То есть, обычный поворот, но поворачиваемый объект анимировать.
|
|
|||||
|
http://xitri.com/2009/02/27/vospomin...ie-na-cel.html
Здесь, откуда Вы и взяли этот код, все расписано и показано.
__________________
тут я |
|
|||||
|
Можно и по-другому сделать. obj - ваш поворачиваемый объект.
p.s. Этот код должен быть на сцене. import flash.events.Event; var speed:Number=5; addEventListener(Event.ENTER_FRAME,ef); function ef(e:Event):void { var angToMouse:Number=Math.atan2(mouseY-obj.y,mouseX-obj.x) / Math.PI*180; if(obj.mouseY<0) { obj.rotation-=speed; if(obj.mouseY>0) obj.rotation=angToMouse; } if(obj.mouseY>0) { obj.rotation+=speed; if(obj.mouseY<0)obj.rotation=angToMouse; } } Последний раз редактировалось samana; 22.04.2014 в 20:36. |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|