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

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

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

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

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

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

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

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

我也创了个交流群 点击下面链接即可加入

正在跳转​jq.qq.com

unity如何实现图片透视_unity 中是如何实现游戏人物换装的相关推荐

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

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

  2. unity给头发添加物理_Unity中如何加入液体物理效果

    在这个教程中我会展示如何扩展你自己的水粒子(water particle),以使流体物理能在很多机器上运行(当然也包括手机). 效果不是很现实,不过我可以保证这很简单而且可能是最省性能的方式.如果你知 ...

  3. unity调用普通java类_Unity中C#和Java的相互调用实例代码

    1.通过C#调用Java的方法: 在C#中添加调用的一些代码,利用Unity提供的一些接口实现调用Java! private const string JAVA_CLASS_Name = " ...

  4. dll放在unity哪个文件夹下_unity中调用dll文件总结

    unity中调用dll文件总结 根据收集的资料,对unity中调用dll文件进行总结,目前常用的两种,在给出vs中封装dll文件的步骤. 一.调用c#中的dll文件 1.1封装dll文件 首先新建一个 ...

  5. unity 下一帧执行_Unity中的Havok Physics物理引擎

    在GDC 2019上,我们宣布将Havok Physics作为预览版资源包加入到Unity资源包管理器,这意味着所有Unity开发者都可以使用这款知名的物理引擎.在当今主机平台中,Havok Phys ...

  6. dll放在unity哪个文件夹下_Unity中调用DLL库

    DLL -- Dynamic Link Library(动态链接库文件),这里以Window平台为例. Unity支持的两种语言生成的DLL库(C++.C#),这里以C#为例,C++网上可以搜索很详细 ...

  7. unity 摄像头跟着鼠标移动_unity中镜头跟随鼠标移动

    摄像头移动 在游戏中大家的第一人称 第三人称都是靠摄像头的移动来实现的 ,现在给大家介绍一下摄像头的随着鼠标的旋转以及控制器运动的脚本 在项目中的Main Camera上添加脚本名字随便: 然后就是脚 ...

  8. unity如何实现图片透视_如何用nginx实现防盗链?保护网站图片、视频。

    什么是防盗链? 有时候,当我们在网站上浏览图片时会遇到图片打不开,并看到提示:"403权限禁止".这可能是正在浏览的这个网站用到的图片在盗用别的网站图片,而被盗用的网站采用了防盗链 ...

  9. unity游戏中的换装换色

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

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

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

最新文章

  1. PL/SQL 中Returning Into的用法
  2. 华为服务器故障灯不开机_总有故障灯亮却不知道是怎么回事?详解这些你不认识的故障灯...
  3. UVALive 6093 Emergency Room --优先队列实现的模拟
  4. 程序员面试什么最重要?
  5. javaweb+C+asp毕业设计项目合集免费下载
  6. 致00后大学新生:从今天起,为转离这些专业而努力
  7. dev代码拷贝中文乱码的解决方案
  8. 关于iOS13 的一些适配
  9. 学习J2ME需要掌握的七种技术
  10. gbase mysql数据库_mysql/gbase数据库全库库表记录数统计
  11. 泛微 linux mobile手册,泛微E-Mobile5.0服务端安装手册.doc
  12. Linux 下串口编程入门
  13. 图像深度:8bit、16bit、24bit、32bit; 16.7M色彩
  14. 自强不息系列之Java 实例 - 线程优先级设置
  15. FISCO BCOS v3.x 多群组区块链Pro版本搭建说明(ubuntu)
  16. malloc与calloc
  17. 2020年chx的计算机保研之路系列(3)——中科院计算所(获得offer)
  18. 如何提升企业形象?写字楼门禁是第一关
  19. 继阿里巴巴之后,饿了么也出事了,究竟发生了什么?
  20. 一些设计上的基本常识 - 梁飞

热门文章

  1. 中国姓氏英文翻译大全
  2. matlab第六章课后答案,第六章习题及答案
  3. Android 开机时间优化
  4. 卸载计算机flash,Flash Player卸载器(Flash Player Uninstaller)
  5. 2021年总结:缘起性空,归来不少年——回顾这荆棘的一年
  6. 旧电脑装什么系统最快_旧电脑装什么系统好_老旧电脑适合装什么操作系统
  7. 递归和非递归分别实现求n的阶乘
  8. 【元胞自动机】基于元胞自动机实现交通流NaSch模型matlab源码
  9. ffmpeg系列之编译安卓版ffmpeg库
  10. 光储并网VSG系统Matlab/simulink仿真模型 系统前级直流部分包括光伏阵列、变换器、储能系统和双向dcdc变换器,后级交流子系统包括逆变器LC滤波器,交流负载