现在的游戏,如果没有换装功能的话,可能会让人觉得非常以外:这个游戏连换装都没有?还能玩吗?真的,不知道大家有没有注意过,貌似绝大部分的游戏都设计到换装。比如热门的网络游戏LOL,DNF这些,LOL里面的皮肤系统就是典型的换装了,DNF里面的时装等。手机游戏也是有换装的。甚至有专门的换装游戏(我不知道这有什么好玩的)。再说一个例子吧,绝地求生,刚出来那会儿,就只有衣服裤子鞋子帽子的基本服饰吧,这就是换装了。最近更是出现了枪械的皮肤,人物涂鸦等。看到没有。为什么大部分的游戏,管它和自己的游戏有没有联系,反正也要弄一个换装。这是为什么?很明显,不可能没有用。黑格尔《法哲学原理》里面有一句话:存在即合理。所以换装的存在绝对有它的用处。先看看换装Demo:

PS:这个是网上找的源码,本身也很简单,我就没有自己写,就用别人的来说事就好,哈哈。

OK,前面说了这么多,现在进入正题。因为我们是用unity开发游戏。所以我们就必须要知道unity这个引擎里面有什么可以帮我们实现换装的。那么其实在unity里面来实现换装的话,我们有三种方式实现。首先你得知道换装的思路原理:其实就是改变一些材料啊。样式啊等。那么在unity里面我们可以用标准的术语说,可以通过以下三个点来达到换装效果:材质,网格,模型。

好的,我们一个一个来说:首先就是材质,那么说它之前,我们需要真正了解到什么是材质,知道了就好做了。材质呢,就是一种配置文件,根据你选择的Shader算法来进行配置和计算。最终变为成品材质。那么在这里我就不过多讲解材质了,大家知道我们把图片拖到Cube上就会生成一个材质球,然后不同的图片就会有不同的材质生成。所以第一种换装方法就是这样的。

就像这样,它这个模型很明显有四张贴图,所以我们可以做四个材质球,相当于它有四个皮肤了。那么怎么通过代码更改它呢?很简单,物体.渲染组件.材质 = 新材质,搞定。然后第二种就是改变网格了。网格是什么呢?它是一个模型的骨骼了,你可以这样理解。是由建模师构建的。你应该有这样的经历,比如你的一个模型,它的下面由很多网格组成,所以我们可以通过改变每个部位的网格来实现换装,这个换装就更加真实了。第一种只能说是换皮。

比如赛车游戏,如果有那种改装模式,你可以自定义你的整个车子,那么你就可以疯狂的开始你的汽修工程表演。比如给你的车子换上跑车轮胎,换上跑车的发动机等等,那么假如你刚开始的车子是比较差的。那么很明显你的车子的那些部件的模型和跑车的模型不是一样的,也就不能是简单的换皮能搞定的,这个时候我们就需要换网格了。这个也简单。只要注意一个点就说网格不能单独拿到,必须要先拿到整个预支体,然后再抽出来。怎么说呢?上代码吧:物体.网格过滤器.网格 = 新网格。这是整体的换装。然后:新网格 = 你定义的新网格携带者(就是那个预制体呗).得到网格过滤器组件.网格。搞定。是不是很简单呢?哈哈。

至于第三种换装方式,那就比前面的还要简单了。直接换游戏物体了。就说把你的人物模型(打比方)换成另外一个完全不同的。比如吃鸡游戏里面的男角色和女角色的切换。

好了,这就是unity换装的三大方式和思路了。如果有说错的地方,可以指正出来哦。

unity 中是如何实现游戏人物换装的相关推荐

  1. unity教程:unity中是如何实现游戏人物换装的

    现在的游戏,如果没有换装功能的话,可能会让人觉得非常以外:这个游戏连换装都没有?还能玩吗?真的,不知道大家有没有注意过,貌似绝大部分的游戏都设计到换装.比如热门的网络游戏LOL,DNF这些,LOL里面 ...

  2. Unity体感设备KinectV2虚拟换装解决方案

    准备工作 Unity创建一个新工程(我使用的是2020.3.25),KinectFouUnity插件版本:Kinect v2 Examples with MS-SDK 2.13,Kinect插件示例3 ...

  3. 技巧| Unity中Avatar换装实现

    转自: http://blog.uwa4d.com/archives/avartar.html Avatar换装是MMO游戏不可缺少的一部分,一个人物模型通常可拆分为头.身体.手臂.腿.武器等部分,如 ...

  4. Unity中Avatar换装实现

    Avatar换装是MMO游戏不可缺少的一部分,一个人物模型通常可拆分为头.身体.手臂.腿.武器等部分,如何将这些部分组合到一起呢?本文将阐述如何将在Unity中实现人物模型的换装功能. 这是侑虎科技第 ...

  5. unity中Avatar换装实现(一)之美

    Avatar换装是MMO游戏不可缺少的一部分,一个人物模型通常可拆分为头.身体.手臂.腿.武器等部分,如何将这些部分组合到一起呢?本文将阐述如何将在Unity中实现人物模型的换装功能. 资源准备 1. ...

  6. unity 3d换装之 SkinMeshRenderer

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

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

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

  8. unity之游戏角色换装实现

    http://www.cnblogs.com/shamoyuu/p/6505561.html 一.换装原理 游戏角色换装分为以下几步: 1.替换蒙皮网格 2.刷新骨骼 3.替换材质 上面这种是比较简单 ...

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

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

  10. unity游戏中的换装换色

    游戏中经常遇到给角色换装染色的需求,通过换装换色可以使的资源不增加的基础上在本来的衣服套数翻倍,策划可在这上挖坑,废话不多说,进入正题 主要分为两部分 1.换装 一个角色每个需要更换的部位都是一个单独 ...

最新文章

  1. HP-UX Root密码被锁定的非关机情况下解决方案
  2. Linux基础-兄弟连Linux
  3. Android 双击和手势的图片缩放
  4. 什么是光纤以太网交换机?
  5. python input 拖入路径 去除转义 空格_python学习笔记(基础-2)(转载)
  6. 北京理工大学计算机系郭伟,【记忆辉煌2014】品学兼优榜样——郭伟(2012级研究生)...
  7. java synchronized atomic_atomic 包、synchronized | Java 中线程安全
  8. 随机过程:鞅与马尔科夫过程的理解
  9. Android分区查看方法
  10. 《通用规范汉字表》2013版
  11. 油田智能化远程监控系统_油田远程监控系统方案
  12. 软件项目管理第二章笔记---软件项目整体管理
  13. insmod: ERROR: could not insert module my_block.ko: File exists
  14. PAT 甲级 1015. Reversible Primes
  15. 微信小程序-扫码点餐系统设计
  16. deepin efi 启动u盘_deepin启动引导修复教程
  17. stm32f105vct6例程_STM32F105VCT6_USB_TEST
  18. 数据库性能测试-mysql篇
  19. java怎么连接sql_java怎么连接SQL Server
  20. 【管理】需求分析与软件设计|需求分析报告和需求规格说明书的区别

热门文章

  1. html id命名规范,CSS常用类/ID命名规范
  2. 增大图像感受野方法的总结
  3. django个人博客
  4. Python地理数据处理 十二:栅格数据读写
  5. mac键盘快捷键详解,苹果电脑键盘快捷键图文教程
  6. 学习方法:坚持输出学习法
  7. 战略管理与资本运作案例剖析
  8. 【基于IPD的产品开发体系】推行实践
  9. android 动漫头像,动漫卡通头像制作
  10. QuantumultX 初学者傻瓜教程