【星露谷】unity2d游戏换装问题
unity3d吧
全部回复
仅看楼主
level 2
请问类似星露谷的换装是怎么做的呀?需要实现的效果是:2d角色换装,换装后使用帧动画(非骨骼动画)。[彩虹]我搜了很多资料,b站上播放量最高的方法(如图片所示)是用UI叠加换装的各图层,然后导出png图片,但是这样是无法实现游戏内实时换装动画的,改进版为,获取生成的png图片,转成texture后用协程来模拟帧动画的效果(用协程是因为unity暂不支持游戏打包后生成动画clip)。
-------
我自己预想的方案是 ,给每个需要换装的部位都做好动画clip,然后叠在一起,换装的时候将动画机里面的motion改成换装后的对应动画clip,但是经查需要使用AnimatorOverrideController还挺复杂的。
--------
我想问的是,这种2d换装不是应该是比较成熟的商业技术了吗,为什么我在全网搜到的资料都非常少,而且使用的方法也都非常奇怪。
2024年07月14日 08点07分 1
level 2
我又想到了一个方法,可以在状态机里设置一大堆的layer,换装的时候就切layer就可以了,还有其他方法吗?就是那些商业游戏都是怎么做的(是帧动画不是骨骼动画,骨骼动画有自带的换装系统)
2024年07月14日 08点07分 2
level 2
或者说有没有办法在运行时用代码更改这个下划线的motion
2024年07月14日 08点07分 3
level 2
[啊]
2024年07月15日 07点07分 4
level 8
unity自带的animator当然能实现
不会用就自己做animator
2024年07月15日 14点07分 5
level 6
motion可以改的,但是你要新建一个overrideAnimatorController
2024年07月16日 09点07分 6
level 6
而且这个感觉也不是很复杂吧,每种资源挂在指定位置,然后每个资源搞个八面图切不是就行了吗,这不是和3D换装一样吗
2024年07月16日 09点07分 7
level 1
最近我也在看着方面的内容 大部分2d换装都是基于骨骼动画的 帧动画的换装相对比较麻烦貌似没有什么比较省事的实现办法
2024年12月02日 01点12分 8
不过 Animator Override Controller 貌似是最好的也是最方便的实现方法了
2024年12月02日 01点12分
1