零代码实现Unity2D角色Sprite批量换装

这篇具有很好参考价值的文章主要介绍了零代码实现Unity2D角色Sprite批量换装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先看成果

unity 2d换装,unity

 图片上限5M,画质渣没办法o(╥﹏╥)o

思路参考:https://www.youtube.com/watch?v=ZgCB4tifQ_c

unity 2d换装,unity

        2D角色换装的教程不少,但大多都是以套装为主,大批量替换局部装备的似乎没有。研究了很久,这里也算做一个记录。

一、角色素材

        角色所有部位都需要在PS里面单独分层,保存PSB源文件导入Unity。

        注:肢体和装备都需要有,注意图层遮挡顺序。

unity 2d换装,unity

二、装备素材

        每一类替换装备都需要单独的PSB,为了防止替换装备时产生的坐标错位,建议每一件装备都在图层内对齐

        例:所有衣袖需要向上对齐,所有鞋子需要向下对齐,不同武器需要手持位置对齐。

unity 2d换装,unity

unity 2d换装,unity

三、角色绑定

        下图仅做参考,不会Unity2D绑定的小伙伴还请移步其他教程。

        注:不要忘记给装备也附上蒙皮,不然后续会报错。

unity 2d换装,unity

    

四、装备绑定 

        以上衣举例

        打开Player的Sprite Editor,按住Ctrl键加选或减选控制上衣的骨骼,并点击箭头所示:Copy Rig

unity 2d换装,unity

        因为我有弯腰动作,所以是两根。一根也无所谓,重点是要包含该部位的全部骨骼

unity 2d换装,unity

         打开需要换装的上衣Sprite Editor,并选择Paste Rig进行拷贝。

        此时右下角会出现设置,只需要勾选Bones骨骼即可,其他的不需要复制进来。

unity 2d换装,unity

         骨骼复制进来后,按照下图所示步骤给所有上衣素材统一刷蒙皮。

unity 2d换装,unity

         注意本体被替换部位的骨骼数,一定要与替换装备骨骼数量、所在父子级关系完全一致。一般来说拷贝不会错,除非骨骼漏选,或者本体该部位的蒙皮有问题。

五、Sprite Library Asset装配

        首先新建一个Sprite Library Asset,这是2021的版本,有些版本可能不在这个位置,但是名字都一样。

unity 2d换装,unity

         新建所属的装备分类,并把相对应PSB中的Sprite文件都拖进去。

unity 2d换装,unity

unity 2d换装,unity

六、Player换装

        Player对象身上新增Sprite Library组件,并把刚刚配好的Sprite Library Asset赋值给他。

unity 2d换装,unity

         需要换装部位添加组件Sprite Resolver,选择刚刚配置好的对应Category。批量换装就完成啦!

unity 2d换装,unity

        如若装备位置与Player位置对不上或扭曲变形,在装备Editor中调整骨骼的旋转角度或位置即可。

七、Sprite Skin报错

        这个组件是刷新蒙皮后自动生成的,里面包含了该Sprite所属的上下级骨骼关系。具体内容可以自行学习官方文档,这里要讲的是可能存在的报错问题。

unity 2d换装,unity

 1、缺少Collections Packages

unity 2d换装,unity

Install Burst and Collections packages to enable deformation batching

        当出现这个提示时,需要去Package Manager中下载一下Collections。如果依然存在警示,就工程重启一下。重启大法,专治载入不成功。

unity 2d换装,unity

 2、换骨不匹配

unity 2d换装,unity

Sprite has no Bind Poses 

        如果出现这个报错,会导致角色换装时骨骼动作跟不上,主打一个不同步。

        出现原因是 替换者 与 被替换者 的骨骼数量或父子级关系不匹配,导致配对失败,需要重新检查双方是否一致。


以上就是Unity2D换装的一些步骤和心得,要是有不对的地方欢迎大佬们评论区指正讨论。

 unity 2d换装,unity文章来源地址https://www.toymoban.com/news/detail-800442.html

到了这里,关于零代码实现Unity2D角色Sprite批量换装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Unity2D Sprite尺寸与UI在场景视图和游戏视图显示不一致问题解决方案

    在Unity3D中,当开发2D游戏时,经常会遇到Sprite尺寸与UI在场景视图和游戏视图中显示不一致的问题。这个问题可能导致UI元素变形或者在不同分辨率的设备上显示不正确。本文将为您提供解决这个问题的方法,并附带相应的源代码。 问题分析: Sprite是2D游戏中最常用的图像资

    2024年02月05日
    浏览(81)
  • 【笔记】Unity2D角色和物体移动的几种方法

    在Unity中对于物体移动有多种方法,这里根据b站up主【鼓励Jun】的视频整理了一些笔记 变量声明: 位移向量var dir=new Vector3(deltax.deltay,deltaz); 移动速度var speed=2; ps:变量声明都在主要都在方法外,实际位移操作则在Update方法中。 #键盘输入,这里举一个只x轴上移动的例子,y轴同

    2023年04月08日
    浏览(11)
  • Unity2D实现子弹追踪目标

    Unity2D实现子弹追踪目标

    实现子弹追踪目标有很多种方法,首先是一开始就选定了目标的位置,然后按照曲线运动轨迹的方式,持续运动到目标点,不过如果目标移动了,就得将对应的轨迹重新计算一次,另外如果需要设置范围的话更不好做。另一种是锐角追踪,就是在目标进入识别范围后,将子弹

    2024年02月06日
    浏览(11)
  • 【Unity2d】2DNavMesh自动寻路实现

    【Unity2d】2DNavMesh自动寻路实现

            在u3d中,系统自带了NavMesh组件,能够极其方便的实现自动寻路,新版的NavMesh并没有随着Unity的更新添加进引擎功能中,在2d项目中,我们想要实现NavMesh自动寻路还需要下载新的组件。这里提供网址:GitHub - h8man/NavMeshPlus: Unity NavMesh 2D Pathfinding         要在小伙

    2024年02月14日
    浏览(13)
  • unity2d里实现鼠标拖拽物体的功能

    在 Unity 中实现鼠标拖拽物体的功能需要使用到 Unity 的 Physics 系统。 要实现鼠标拖拽物体,你需要在场景中添加以下内容: 一个 Rigidbody 2D 组件,用于控制物体的运动。 一个 Box Collider 2D 组件,用于检测鼠标与物体的碰撞。 一个脚本,用于监听鼠标的输入,并在鼠标按下时拖

    2024年02月11日
    浏览(9)
  • unity2d实现一个全方位的无限随机地图

    要实现一个全方位的无限随机地图,可以考虑以下步骤: 1.创建一个空的场景,并添加一个相机和一个玩家对象。 2.创建一个TileMap,它将作为你的地图板块。你可以使用随机数生成算法生成各种类型的地形,如森林、草地、沙漠等等,并使用TileMap将它们组装在一起来创建你

    2024年02月07日
    浏览(12)
  • 【Unity2D】实现打怪掉落物品(如爆金币等)的功能

    【Unity2D】实现打怪掉落物品(如爆金币等)的功能

    本文章记录实现打怪掉落物品的功能,以下代码为2D实现,3D模式稍加修改即可。 目录 一、代码部分 二、注意事项 三、效果展示 创建一个C#脚本命名为Item,并将该脚本挂载到需要掉落的物品上。 1.需要禁用掉落物品与自身和其他人物之间的碰撞(否则可能被物品撞飞)。

    2024年02月11日
    浏览(14)
  • Unity2D 实现UGUI滚动鼠标滑轮以鼠标位置点为中心缩放图片

    Unity2D 实现UGUI滚动鼠标滑轮以鼠标位置点为中心缩放图片

     先放参考文章: Unity3d UGUI以鼠标位置点为中心缩放图片(含项目源码) https://blog.csdn.net/qq_33789001/article/details/117749837 再放实现效果: 说说事情缘由,项目需要用到这个效果,所以上网找了个参考文章,后来不知道为什么失效了,所以想着自己改改,看看是什么毛病。 贴原

    2024年02月11日
    浏览(10)
  • Unity2D学习笔记-Tilemap

    Unity2D学习笔记-Tilemap

    tilemap算是接触了几次,但是无论是看视频还是看文章都一知半解,这次把编辑地图的开始步骤搞清楚。 首先要知道tilemap是做什么的。 这里提到的Tilemap其实不止是Tilemap:Tilemap本身是地图编辑器(虽然我更倾向于理解为“场景”,不过编辑地图才是核心)。之前学的印象是,

    2023年04月09日
    浏览(9)
  • Unity2D小狐狸教程笔记

    Unity2D小狐狸教程笔记

    下载 https://unity.cn/releases 默认显示方式 window - layout - default SampleScene : Project - 文件目录 Scene -游戏画面 asset store - 素材商店 在asset store下载素材 sunnyland shift + sapace 放大窗口 1.背景导入 每个格子16像素: Pixels Per Unit 16px 2.绘制瓷砖式地图 新建瓦片图层:左上角/右键 2D object

    2024年01月24日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包