![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2002
Сообщений: 43
|
Игра типа зумы.
Объекты движутся по кривой. Есть ли готовый API чтобы сначала задать сплайн (видимо, лучше интерактивно), потом снять параметры и задать анимацию? Может есть отдельные утилитки подобные? На с++ же нет твинов, как-то делают такие игры. |
|
|||||
|
Регистрация: Mar 2002
Сообщений: 43
|
типа такого:
http://www.actionscripts.org/showMovie.php?id=59 http://bezier.ru/wp-content/uploads/...ier.swf?demo=1 например, на фоне - подгружаемый скрин из игры, нужна возможность добавлять точки и строить любой сплайн. Затем экспорт параметров сплайна в файлик. Импорт параметров в игру. Да, похоже проще по прямой пустить шарики ![]() |
|
|||||
|
Вставте в первый кадр код и нажмите ctrl+enter
var cir_sp:Sprite;
var ar_ob:Array, i:int, j:int = 1, t:Number;
ar_ob = new Array();
ar_ob[0] = new Object();
graphics.lineStyle(0);
for (i=0;i<10;i++){
ar_ob[i] = new Object();
ar_ob[i].x1 = i*50;
ar_ob[i].y1 = -uint(i/2)*50+200;
ar_ob[i].x2 = i*50+100;
ar_ob[i].y2 = uint(i/2)*50+350;
graphics.curveTo( ar_ob[i].x2, ar_ob[i].y2, ar_ob[i].x1, ar_ob[i].y1);
}
cir_sp = new Sprite();
cir_sp.graphics.beginFill(0xff00aa);
cir_sp.graphics.drawCircle(5,5,5);
addChild(cir_sp);
var interval:uint = setInterval(inter_func,30);
function inter_func() {
if (j>=ar_ob.length) j=1;
i++;
t = i/100;
cir_sp.x = сurve_to(ar_ob[j-1].x1, ar_ob[j].x2, ar_ob[j].x1, t)-2.5;
cir_sp.y = сurve_to(ar_ob[j-1].y1, ar_ob[j].y2, ar_ob[j].y1, t)-2.5;
if (i>100) {
i=0;
j++;
}
}
function сurve_to(p0:int,p1:int,p2:int,t:Number) {
return (1-t)*(1-t)*p0+2*t*(1-t)*p1+t*t*p2;
}
|
|
|||||
|
Регистрация: Mar 2002
Сообщений: 43
|
Мегареспект! Нашел!
Вот, может пригодиться еще кому: http://drawlogic.com/2008/04/06/twee...nimation-kits/ вообще отличный ресурс по программной анимации |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|