gpt4 book ai didi

javascript - 使用多个图像进行动画的 easeljs sprite

转载 作者:行者123 更新时间:2023-11-29 19:15:55 26 4
gpt4 key购买 nike

有没有人可以建议是否有办法为不同的动画加载不同的图像,例如。 “空闲”、“击晕”、“射击”?

var data = new createjs.SpriteSheet({
"images": ["images/Drones-Hovering-Loop-12fps.png"],
"frames": {"regX": 0, "height": 262, "count": 25, "regY": 0, "width": 250},
"animations": {
"idle": [0, 24],
"stun": [0, 0]
},
framerate: 24
});
drone = new createjs.Sprite(data, "idle");

最佳答案

您可以通过提供扩展的 frames 数组来实现:

var data = new createjs.SpriteSheet({
"images": ["images/Drones-Hovering-Loop-12fps.png", "image2.png"],
"frames": [
// x, y, width, height, imageIndex*, regX*, regY*
[0, 0, 250, 262, 0, 0, 0],
[0, 0, 250, 262, 1, 0, 0]
//...
],
"animations": {
"idle": [0, 24],
"stun": [0, 0]
},
framerate: 24
});
drone = new createjs.Sprite(data, "idle");

imageIndex(帧数组中的第 5 个元素)是您需要指定的图像源。在我的示例中,#0 是 images/Drones-Hovering-Loop-12fps.png,#1 是 image2.png

文档链接:http://createjs.com/docs/easeljs/classes/SpriteSheet.html

关于javascript - 使用多个图像进行动画的 easeljs sprite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35378485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com