Unity实现换装功能
学习笔记————Unity如何实现换装系统:
1.创建Sprite Library Asset![](/assets/blank.gif)
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实现换装功能相关推荐
- Unity简易实现人物换装功能
人物换装是动作类游戏必不可少的一个功能,本篇就介绍一个简易的换装功能,如要换装,人物身体肯定会拆分成几个部分,如头部,武器,身体等,每个部分都有一个SkinnedMeshRenderer组件,这个组件 ...
- unity 3d换装之 SkinMeshRenderer
http://www.cnblogs.com/shamoyuu/p/6505561.html 关注公众号 风色年代(itfantasycc) 200G Unity资料合集送上~ 一.换装原理 游戏角色 ...
- 浅谈角色换装功能--前置篇【骨骼,蒙皮,动作】
无论是AAA级的主机游戏,还是层出不穷的移动端游戏,角色换装几乎都是必不可少的功能,有的甚至是核心功能,像暗黑3和魔兽世界的幻化系统(如图1).这个功能没什么新鲜点.网上关于Unity换装的文章不胜枚 ...
- unity 角色换装
unity角色换装的关键是更改角色部位上的物体的SkinnedMeshRenderer组件的属性: 更改mesh:mesh决定了部位的物体的外形,是主要的数据. 刷新骨骼:同一个部位下,不同的mesh ...
- 关于cocos creator换装功能的实践与思考
2019独角兽企业重金招聘Python工程师标准>>> 最近在做一个基于cocos creator的微信小游戏,其中一个主要的功能是给角色进行换装.先来说下开发环境: cocos c ...
- unity2d 换装功能实现
相关文档 https://docs.unity3d.com/Packages/com.unity.2d.animation@3.1/manual/FFanimation.html 1 导入图片,点击S ...
- 纯前端实现登记照压缩宽高体积大小和换装功能
感觉目前绝大部分的登记照制作网站和APP们,都是通过把图片传输到后台来进行图片的各种处理的.但实际上这样非常消耗服务端的各种资源,并且对于服务端的网络带宽也带来很大压力.其实在前端使用canvas实现 ...
- 关于unity实现换装的几个难点
一.难点一:找到需要换装的网格组件.因为在人物模型中,有大量的骨骼网格组件,在进行换装时,需要对他们进行获取,然后赋予材质.而一般我们会使用的找寻物体的方式,一般有: 1.通过父物体找子物体,通过名字 ...
- unity官方换装教程Character Customization 学习笔记
1. 下载示例demo,可以直接从AssetsStore上下载,但是速度比较慢,我在github上找了一个据说支持unity5.x的. 链接:https://github.com/spacebeagl ...
- unity换装骨骼、蒙皮、动作之美
无论是AAA级的主机游戏,还是层出不穷的移动端游戏,角色换装几乎都是必不可少的功能,有的甚至是核心功能,像暗黑3和魔兽世界的幻化系统(如图1).这个功能没什么新鲜点.网上关于Unity换装的文章不胜枚 ...
最新文章
- Castle ActiveRecord 泛型应用
- .NET项目修改文件夹
- WebX5 button tabs的bind-text属性设置
- ASP.NET Core 中文文档 第二章 指南(4.5)使用 SQL Server LocalDB
- Application.Goto 方法
- 自定义snmp oid
- 正态性检验方法——K-S检验和S-W检验
- 生命在于学习——密码暴力破解
- 手机版的python如何运行常用数列结构_Python新手学习基础之数据结构-列表1
- python一元线性回归算法,代码及参数更新动图展示
- 微信注册崩溃?appid签名无法注册or如何查看签名是否一致?如何注册appid?jks和keystore的区别?
- Excel使用Alt+Enter在单元格内换行
- 表达式计算: 分析与设计
- html链接加入qq群,获取QQ群加群链接
- SV function
- C# 导入(读取) WPS ET文件
- Seo:秒排建站(三)主机推荐补充讲解
- 投影仪的标定方法总结
- 音视频流程 - 语音/短视频 :录制(编码)和播放(解码)
- PCB电路设计的十四个误区