请问有没有大佬解答下,如何动态创建动画并设置关键帧的spriteFrame,不像所有从编辑器里面写死,想通过代码加载图片并生成动画,以下是自己写的代码,报错了,请大佬解答!// const clip = new AnimationClip();
clip.duration = 1.0; // 动画持续时间
clip.keys = [[0, 0.5, 1.0]]; // 关键帧时间
const spriteFrames: SpriteFrame[] =globalThis.extra.game.goods[0].children;
clip.curves = [
{
modifiers: [
new animation.ComponentPath(“cc.Sprite”),
“spriteFrame”,
], // 定位到节点的 SpriteFrame 属性
data: {
keys: 0, // 使用第一个关键帧时间数组
values: spriteFrames, // 每个关键帧对应的精灵帧
},
},
];
// 添加动画组件到当前节点
const animComponent = sp.addComponent(Animation);
// 将剪辑绑定到组件
animComponent.clips = [clip];
animComponent.defaultClip = clip;
// 播放动画
animComponent.play();