pixi-action — это плагин для Pixi.js, который позволяет легко создавать действия и анимации. API вдохновлён Cocos2d-x. Онлайн-демонстрация доступна по ссылке.
npm install pixi-action
Можно использовать require или импортировать с помощью тега script.
var renderer = new PIXI.autoDetectRenderer(800,600);
document.body.appendChild(renderer.view);
var stage = new PIXI.Container();
var sprite1 = new Sprite(resources['res/img/animal.png'].texture);
var action_move = PIXI.action.MoveTo(500, 400, 2);
var animation = PIXI.actionManager.runAction(cat, action_moveto);
animation.on('end', function(elapsed) {
console.log('action end.');
});
function animate() {
window.requestAnimationFrame(animate);
renderer.render(stage);
PIXI.actionManager.update(); // update actions
}
animate();
Для максимальной точности расчёта времени delta можно использовать плагин AnimationLoop.
Когда действие начинается или заканчивается, оно запускает события start / end.
var renderer = new PIXI.autoDetectRenderer(800,600);
document.body.appendChild(renderer.view);
var animationLoop = new PIXI.AnimationLoop(renderer);
//Add a postrender or prerender event to add the timer.update in the raf.
animationLoop.on('postrender', function() {
PIXI.actionManager.update(this.delta); //Pass as param the delta time to PIXI.timerManager.update
});
animationLoop.start();
PIXI.action.MoveTo(x, y, time); PIXI.action.MoveBy(x, y, time);
PIXI.action.ScaleTo(scale_x, scale_y, time); PIXI.action.ScaleBy(scale_x, scale_y, time);
PIXI.action.RotateTo(rotation, time); PIXI.action.RotateBy(rotation, time);
PIXI.action.Blink(count, time);
PIXI.action.FadeIn(time); PIXI.action.FadeOut(time);
PIXI.action.SkewTo(x, y, time); PIXI.action.SkewBy(x, y, time);
PIXI.action.PivotTo(x, y, time); PIXI.action.PivotBy(x, y, time);
PIXI.action.JumpTo(x, y, time); PIXI.action.JumpBy(x, y, time);
PIXI.action.TintTo(tint, time); PIXI.action.TintBy(tint, time);
PIXI.action.Sequence(actions);
PIXI.action.Repeat(action, count);
PIXI.action.Repeat(action);
MIT@hustcc. Добро пожаловать в «Отправить запрос на вытягивание».
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )