关于序列帧换装的问题。
godot吧
全部回复
仅看楼主
level 13
使者丶n 楼主
动画用animationplayer制作。
目前只想到2种方法,
方法1:
关键帧用变换texture的方法来实现动画,换装的时候替换相应的texture来实现换装。
问题1:如何确定texture是哪一帧的?(目前是方法是通过给图片按顺序命名,然后按resource_path确定是哪一帧),还有其它方法吗?
问题2:每次换装都要替换所有动画的texture,还有其它方法吗?
方法2:
为每一帧都创建一个sprite2d,然后animationplayer通过变换sprite2d节点来实现动画,换装的时候只需要替换sprite2d节点的texture,所有动画都能达到换装的效果。
问题3:如果一个角色的每个部位(身体、武器,衣服,裤子,帽子,手套,鞋子,披风,发型,首饰....等)都有100帧,那么将需要创建非常多的sprite2d节点,如何解决呢?
方法3:
有请楼下大佬来。
2023年02月11日 05点02分 1
level 1
身体、武器,衣服,裤子,帽子,手套,鞋子,披风,发型。那就是有9个sprite2D 它们的textrue分别传入身体....武器,衣服精灵表.png 每个精灵表图里所有动作都是一摸一样的。
换装就是换textrue
2023年02月11日 11点02分 2
level 7
看你之前的帖子,了解到你的序列帧 = 精灵表制作.
关于换装问题,
1.你能用AnimatedSprite类,制作一组单层动画资源.
如:裸体层,头发层,衣服层.
直接替换动画资源(SpriteFrames)就行了
2.用animationplayer节点 + Animation类
用法同上
2023年02月11日 15点02分 3
1