Я работаю над своим проектом в Paper.js.Анимации Sprite в paper.js
В части этого, мне нужно использовать спрайт с анимацией.
Чтобы рассказать об этом, у меня есть космический корабль, который может быть повсюду на экране, и есть эффект отчаяния, который случается иногда.
Я подготовил spritesheet с 10 кадрами, и все, что я хочу, это использовать класс Paper.js RASTER для загрузки It и анимации на каждом кадре.
Проблема заключается в позиции, что я не знаю, как вычислить их ...
Когда я загружаю растровой
let slide = new Raster({
source: 'assets/sprite.png',
position: [0, 0]
});
Я вижу центр очень долго изображения, когда Мне нужно увидеть первый кадр.
Моя идея состояла в том, чтобы использовать группу с containts маской (квадрат)
let mask = new Rectangle({
position: [220, 100],
size: [186, 154],
});
То, что я могу изменить положение динамически и анимировать распространение в то же время.
Возможно ли это так? Было бы здорово, если я не могу вычислить положение растра против маски, но для меня сейчас это кажется невозможным.
У кого-нибудь есть идея, как достичь этого простым способом?
Cheers.
Я только что начал использовать бумагу для проекта и искал ответ на этот самый вопрос. Я собираюсь изучить его и посмотреть, что я узнаю. – xerotolerant
Хорошо, я сделал демо, я просто не уверен теперь, что вы подразумеваете под «оживить распространение»? – xerotolerant
Я сам этого не делал, но я считаю, что это возможно с помощью обрезки или «clipMask»: http://paperjs.org/reference/group/#clipmask –