![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2005
Сообщений: 316
|
есть объект, который нужно заставить поварачиваться за курсором, но не моментально, а более-менее плавно
var real_rot = 0;
var need_rot:Number;
function real_rotation() {
angle = spaceShip._rotation;
if (angle<0) {
angle = 360+angle;
}
real_rot = angle;
}
function need_rotation() {
xdiff = _root._xmouse-spaceShip._x;
ydiff = _root._ymouse-spaceShip._y;
angle = Math.atan2(ydiff, xdiff);
angle = angle*180/Math.PI;
if (angle<0) {
angle = 360+angle;
}
need_rot = angle;
}
_root.onEnterFrame = function() {
need_rotation();
var delta_rot = need_rot-real_rot;
delta_rot /= 25;
info_txt.text = Math.round(delta_rot*100)/100;
spaceShip._rotation += delta_rot;
real_rotation();
};
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А вы потрейсите _rotation у объекта. Может, станет яснее...
|
|
|||||
|
Регистрация: Dec 2005
Сообщений: 316
|
проблема ясна, неясно как бороться:значение поворота объекта =20,веду мыщь вокруг него против часовой стрелки - получаю значение поворота - 350, ну он считает 350-20 и крутит невту сторону...
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Пересчитывать так, чтобы мувику было ясно, как крутится.
|
|
|||||
|
Регистрация: Dec 2005
Сообщений: 316
|
ага, это я понял, что пересчитывать надо, вот только как пересчитывать совем неясно
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|