还有一个办法就是不用Sprite,用AnimatedSprite。
Sprite的Animation有个缺点就是要求所有的动作序列帧都在一个sheet文件里打包好,只能设置一个Texture和Vframes、Hframe信息.如果拿到的资源是一张idle sheet.png,一张move sheet.png这样分开来的sheet那么就很头疼。
改用AnimatedSprite,因为AnimatedSprite的动画片段的frame可以用任何的sheet插入,也支持直接用单个贴图作为frame。先制作好frames资源,然后再用AnimationPlayer控制AnimatedSprite,animation属性选择你想要播放的动画片段,然后用frame来控制这个片段里的frame。你依旧可以在动画编辑器里看到frame的缩略图,编辑起来就跟用Sprite一样,唯一区别是你需要在动画开始设置好AnimatedSprite当前播放的动画片段名。
Sprite的Animation有个缺点就是要求所有的动作序列帧都在一个sheet文件里打包好,只能设置一个Texture和Vframes、Hframe信息.如果拿到的资源是一张idle sheet.png,一张move sheet.png这样分开来的sheet那么就很头疼。
改用AnimatedSprite,因为AnimatedSprite的动画片段的frame可以用任何的sheet插入,也支持直接用单个贴图作为frame。先制作好frames资源,然后再用AnimationPlayer控制AnimatedSprite,animation属性选择你想要播放的动画片段,然后用frame来控制这个片段里的frame。你依旧可以在动画编辑器里看到frame的缩略图,编辑起来就跟用Sprite一样,唯一区别是你需要在动画开始设置好AnimatedSprite当前播放的动画片段名。