Unity2D:简单人物纸娃娃换装实现(一) 服装的变换

本文介绍了如何在Unity2D中实现人物纸娃娃换装系统,包括效果预览、准备工作如素材准备,Plyer的建立与渲染顺序设定,素材库的建立及管理,以及通过添加动画事件来动态更换人物图片。通过这种方式,可以实现游戏中角色的换装功能。
摘要由CSDN通过智能技术生成

效果预览

基本效果

 

鄙人不才,实现的方法较为粗暴,如果有更好的方案还望大神指教一二。

 

准备工作

巧妇难为无米之炊,制作换装系统首先得有“装备”才可以。如果大家会美术可以自己画,注意所有的素材的遮挡顺序和运动细节需要一致,当然如果用程序控制遮罩来实现更为优秀的遮挡管理我觉得也是可行的。

给大家看看我用的素材集合(自制)截图:

有了这些替换用的素材就可以开始实现换装了。

 

Plyer的建立

我将人物拆成了各个不同的身体部件,它们每一个都是一个SpriteRander,手部因为比较复杂所以拆的尤其的多。(这里的DrawCall可能会很高,用Shader来合并素材应该能节省性能,可惜我不会(*^_^*))

建立好的人物

建立好Player之后,请手动确保渲染顺序(OrderInLayer)的正确性。

接下来要给人物建立好不同的动画,譬如走路跳跃攻击。这一步关于Unity本身动画状态机的使用相信大家都会的。

 

素材库的建立

使用类似的脚本来存储图片:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

//用以存储身体图片的类
public class Doll_body : MonoBehaviour
{
    //图片的存储结构体
    //使用此注解使其能显示在Unity的编辑面板上
    [System.Se
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值