学习笔记————Unity如何实现换装系统:

1.创建Sprite Library Asset

2.添加新目录


Label 可以理解为标签,在代码调用过程中使用,将该部位装备图片拖入Sprite中

3.添加组件

给需要换装的部位添加Sprite Resolver组件(如头部换装,就在头部对象挂载组件)

选择目录名,就会出现之前Library Asset中拖拽的图片内容,点击不同图片可以预览效果(如果出现装备位置偏移,需调整图片的pivot)

4.通过代码实现换装

小笔记:
1.UnityEngine.Experimental.U2D.Animation 记得写
2.Start函数中GetComponents的s不要忘,也可以用FindObjectsOfType
3.如果是整体换套装,就将脚本挂载到Player对象上,如果只是单独换部件如武器,就单独挂载到武器对象上
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Experimental.U2D.Animation;public class RifleSpriteControl : MonoBehaviour
{public List<SpriteResolver> spriteResolvers = new List<SpriteResolver>();// Start is called before the first frame updatevoid Start(){foreach(var resolver in FindObjectsOfType<SpriteResolver>()){//将遍历到的所有SpriteResolver添加到list中spriteResolvers.Add(resolver);}}// Update is called once per framevoid Update(){if (Input.GetKeyDown(KeyCode.E))//按E切换到AK47{foreach (var resolver in this.GetComponents<SpriteResolver>()){//SetCategoryAndLabel(目录名,步骤2中所填写的Label),以获取相应的图片resolver.SetCategoryAndLabel(resolver.GetCategory(), "AK47");}}if (Input.GetKeyDown(KeyCode.R))//按R切换到MP5{foreach (var resolver in this.GetComponents<SpriteResolver>()){resolver.SetCategoryAndLabel(resolver.GetCategory(), "MP5");}}}
}

Unity实现换装功能相关推荐

  1. Unity简易实现人物换装功能

    人物换装是动作类游戏必不可少的一个功能,本篇就介绍一个简易的换装功能,如要换装,人物身体肯定会拆分成几个部分,如头部,武器,身体等,每个部分都有一个SkinnedMeshRenderer组件,这个组件 ...

  2. unity 3d换装之 SkinMeshRenderer

    http://www.cnblogs.com/shamoyuu/p/6505561.html 关注公众号 风色年代(itfantasycc) 200G Unity资料合集送上~ 一.换装原理 游戏角色 ...

  3. 浅谈角色换装功能--前置篇【骨骼,蒙皮,动作】

    无论是AAA级的主机游戏,还是层出不穷的移动端游戏,角色换装几乎都是必不可少的功能,有的甚至是核心功能,像暗黑3和魔兽世界的幻化系统(如图1).这个功能没什么新鲜点.网上关于Unity换装的文章不胜枚 ...

  4. unity 角色换装

    unity角色换装的关键是更改角色部位上的物体的SkinnedMeshRenderer组件的属性: 更改mesh:mesh决定了部位的物体的外形,是主要的数据. 刷新骨骼:同一个部位下,不同的mesh ...

  5. 关于cocos creator换装功能的实践与思考

    2019独角兽企业重金招聘Python工程师标准>>> 最近在做一个基于cocos creator的微信小游戏,其中一个主要的功能是给角色进行换装.先来说下开发环境: cocos c ...

  6. unity2d 换装功能实现

    相关文档 https://docs.unity3d.com/Packages/com.unity.2d.animation@3.1/manual/FFanimation.html 1 导入图片,点击S ...

  7. 纯前端实现登记照压缩宽高体积大小和换装功能

    感觉目前绝大部分的登记照制作网站和APP们,都是通过把图片传输到后台来进行图片的各种处理的.但实际上这样非常消耗服务端的各种资源,并且对于服务端的网络带宽也带来很大压力.其实在前端使用canvas实现 ...

  8. 关于unity实现换装的几个难点

    一.难点一:找到需要换装的网格组件.因为在人物模型中,有大量的骨骼网格组件,在进行换装时,需要对他们进行获取,然后赋予材质.而一般我们会使用的找寻物体的方式,一般有: 1.通过父物体找子物体,通过名字 ...

  9. unity官方换装教程Character Customization 学习笔记

    1. 下载示例demo,可以直接从AssetsStore上下载,但是速度比较慢,我在github上找了一个据说支持unity5.x的. 链接:https://github.com/spacebeagl ...

  10. unity换装骨骼、蒙皮、动作之美

    无论是AAA级的主机游戏,还是层出不穷的移动端游戏,角色换装几乎都是必不可少的功能,有的甚至是核心功能,像暗黑3和魔兽世界的幻化系统(如图1).这个功能没什么新鲜点.网上关于Unity换装的文章不胜枚 ...

最新文章

  1. Castle ActiveRecord 泛型应用
  2. .NET项目修改文件夹
  3. WebX5 button tabs的bind-text属性设置
  4. ASP.NET Core 中文文档 第二章 指南(4.5)使用 SQL Server LocalDB
  5. Application.Goto 方法
  6. 自定义snmp oid
  7. 正态性检验方法——K-S检验和S-W检验
  8. 生命在于学习——密码暴力破解
  9. 手机版的python如何运行常用数列结构_Python新手学习基础之数据结构-列表1
  10. python一元线性回归算法,代码及参数更新动图展示
  11. 微信注册崩溃?appid签名无法注册or如何查看签名是否一致?如何注册appid?jks和keystore的区别?
  12. Excel使用Alt+Enter在单元格内换行
  13. 表达式计算: 分析与设计
  14. html链接加入qq群,获取QQ群加群链接
  15. SV function
  16. C# 导入(读取) WPS ET文件
  17. Seo:秒排建站(三)主机推荐补充讲解
  18. 投影仪的标定方法总结
  19. 音视频流程 - 语音/短视频 :录制(编码)和播放(解码)
  20. PCB电路设计的十四个误区

热门文章

  1. 毕业设计之甘特图制作
  2. 使用STM32CubeMX创建USB MSC工程
  3. Centos7之清理/var/tmp目录下内容
  4. 从人工智能到人机智能
  5. JAVA——对当前时间进行输出
  6. 为什么相敬如宾是对的?
  7. 翼支付杯大数据建模大赛-季军方案
  8. 10个让你相见恨晚的iOS Swift动画框架!
  9. 批量!使用ArcGIS python 批量修改遥感影像名
  10. coreldraw快速撤回_CorelDRAW基础教程,教你CDR X8撤销、重做与重复操作方法