效果预览
鄙人不才,实现的方法较为粗暴,如果有更好的方案还望大神指教一二。
准备工作
巧妇难为无米之炊,制作换装系统首先得有“装备”才可以。如果大家会美术可以自己画,注意所有的素材的遮挡顺序和运动细节需要一致,当然如果用程序控制遮罩来实现更为优秀的遮挡管理我觉得也是可行的。
给大家看看我用的素材集合(自制)截图:
有了这些替换用的素材就可以开始实现换装了。
Plyer的建立
我将人物拆成了各个不同的身体部件,它们每一个都是一个SpriteRander,手部因为比较复杂所以拆的尤其的多。(这里的DrawCall可能会很高,用Shader来合并素材应该能节省性能,可惜我不会(*^_^*))
建立好Player之后,请手动确保渲染顺序(OrderInLayer)的正确性。
接下来要给人物建立好不同的动画,譬如走路跳跃攻击。这一步关于Unity本身动画状态机的使用相信大家都会的。
素材库的建立
使用类似的脚本来存储图片:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//用以存储身体图片的类
public class Doll_body : MonoBehaviour
{
//图片的存储结构体
//使用此注解使其能显示在Unity的编辑面板上
[System.Se