iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Unity实现换装系统的方法
  • 345
分享到

Unity实现换装系统的方法

2023-06-14 12:06:56 345人浏览 八月长安
摘要

这篇文章主要介绍Unity实现换装系统的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下1.创建Sprite Library Asset2.添加新目录Label 可以理解为标签,在代码调用过程中使用,将

这篇文章主要介绍Unity实现换装系统的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

具体内容如下

1.创建Sprite Library Asset

Unity实现换装系统的方法

2.添加新目录

Unity实现换装系统的方法

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

Unity实现换装系统的方法

3.添加组件

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

Unity实现换装系统的方法

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

Unity实现换装系统的方法

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 update    void Start()    {        foreach(var resolver in FindObjectsOfType<SpriteResolver>())        {         //将遍历到的所有SpriteResolver添加到list中            spriteResolvers.Add(resolver);        }    }    // Update is called once per frame    void 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实现换装系统的方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Unity实现换装系统的方法

本文链接: https://www.lsjlt.com/news/270599.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Unity实现换装系统的方法
    这篇文章主要介绍Unity实现换装系统的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下1.创建Sprite Library Asset2.添加新目录Label 可以理解为标签,在代码调用过程中使用,将...
    99+
    2023-06-14
  • Unity实现简单换装系统的方法
    小编给大家分享一下Unity实现简单换装系统的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:using UnityEngine;using...
    99+
    2023-06-14
  • Unity实现换装系统
    Unity如何实现换装系统,供大家参考,具体内容如下 1.创建Sprite Library Asset 2.添加新目录 Label 可以理解为标签,在代码调用过程中使用,将该部位...
    99+
    2024-04-02
  • Unity实现简单换装系统
    关于Unity的换装,网上有几篇文章,我之前也简单的描述过实现。不过那个时候只是粗略的试验了下。今天好好梳理了下代码。 先上代码(自己的游戏项目,不是公司的,所以放心的贴上项目代码了...
    99+
    2024-04-02
  • Unity 3D Avatar换装系统
       游戏中的换装系统一直是游戏中不可或缺的一部分,在Unity中如何去实现换装?换装需要注意哪些问题?接下来我们就上面两个问题展开讨论。   换装主要分为两种类型,一种类型是对于静态模型的换装,就是直接将身体需要换的Mesh更换即可。另一...
    99+
    2023-01-31
    换装 系统 Unity
  • Unity实现10天签到系统
    本文实例为大家分享了Unity实现10天签到系统的具体代码,供大家参考,具体内容如下 实现功能: 正常在游戏中签到,并把剩下的倒计时给显示出来。时间是变化的,没有用gif是显示,将就...
    99+
    2024-04-02
  • windows7系统实现3D切换页面的方法及无法实现3D切换原因
    看到网上不少人反映不能实现3D切换页面效果,在这里本站小编为大家解释一下其中的原因: 没有aero特效,或禁用aer 桌面主题若选择“基本和高对比主题”,也将自动禁用aero。 Windows7实...
    99+
    2023-05-30
    win7 3D切换 页面 切换 D 方法 系统
  • Unity实现答题系统的示例代码
    目录一、作品展示1、菜单界面2、答题界面3、学习模式界面二、代码展示1、菜单页面2、退出按钮3、学习界面代码4、答题界面代码三、相应资源1、txt文件格式2、如何修改题目内容一、作品...
    99+
    2024-04-02
  • Vista系统换XP系统出现花屏的解决方法
    现在都慢慢进入Windows7时代了,写的这个东西应该都没什么时代意义了。但还是要说说。     09年10月在苏宁买了台 thinkpad sl400 2743 NCC,4300RMB,参加了以旧换新活动,抵消了400...
    99+
    2023-05-25
    Vista 花屏 系统 XP 解决 方法
  • unity置灰处理的实现方法
    这篇文章主要介绍“unity置灰处理的实现方法”,在日常操作中,相信很多人在unity置灰处理的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”unity置灰处理的实现方法”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • unity实现物体延时出现的方法
    小编给大家分享一下unity实现物体延时出现的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!新建一个cube和plane,隐藏cube,脚本挂在plane上。...
    99+
    2023-06-14
  • win7系统实现3D窗口浏览和切换的方法
      看久了任务栏千篇一律的窗口画面   1、打开计算机,再打开系统盘(一般是C盘)。   2、在c盘内找到Windows—>system32两个文件夹,依次序打开。   3、由于这里的文件夹较多,...
    99+
    2023-06-09
    win7 3D窗口 浏览 系统 方法
  • Win8系统的电脑重装预装系统的方法
    随机安装Windows 8的计算机一般不会带有系统恢复光盘,若您更换其他系统后,后续需要再次使用Windows 8系统时没有光盘会很麻烦。 我们可以使用Windows 8系统自带的“Windows 7 文件恢...
    99+
    2023-06-03
    重装预装 系统 电脑 预装 重装
  • CentOS系统安装Tomcat切换JDK的方法是怎样的
    CentOS系统安装Tomcat切换JDK的方法是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。不知道大家也曾经有我这个问题,CentOS系统安装以后,C...
    99+
    2023-06-16
  • win10系统安装的方法
    这篇文章主要介绍了win10系统安装的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10系统安装的方法文章都会有所收获,下面我们一起来看看吧。win10系统安装教程:将电脑的硬盘模式设置为ahci制作...
    99+
    2023-07-01
  • win7系统安装的方法
    本文小编为大家详细介绍“win7系统安装的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“win7系统安装的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win7系统安装教程:下载好系统后,把“WIN7....
    99+
    2023-07-01
  • win10重装系统的方法
    这篇文章主要介绍“win10重装系统的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10重装系统的方法”文章能帮助大家解决问题。第一步:打开设置,选择更新和安全。 第二步:选择恢复,左边重...
    99+
    2023-07-01
  • win8系统安装的方法
    win8系统是微软继win7系统后发布的操作系统,但因为改动太大而导致用户用不习惯,虽然目前为止使用windows系统较多的是win7和win10系统,但也并不妨碍有部分网友热爱使用win8系统,下面小编就给喜欢用win8系统的用户讲讲wi...
    99+
    2023-07-10
  • Unity实现模型点击事件的方法
    模型点击事件监听 触发模型点击事件的必要条件 需要触发模型点击事件的模型身上必须要挂载Collider 组件 方法一 通过 OnMouseDown 函数监听(只能在PC端有效) 1....
    99+
    2024-04-02
  • 【Unity+MySQL】实现注册登录系统(升级版)
    目录 1 UI界面重新设计1.1 注册界面1.2 登录界面1.3 交互实现 2 注册功能完善2.1 判断用户输入的用户名是否与数据库中的重复2.2 将当前时间更新至用户表的当前注册时间列2...
    99+
    2023-10-08
    unity mysql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作