10406人加入学习
(66人评价)
Unity换装系统

制作完成于 2018-01-13 本教程基于 Unity 2017.2开发完成版

价格 免费

换mesh同时换骨骼(动态的人物),静态的人物换mesh就行了

[展开全文]

学到第五课:换装原理

电脑截图:Win标志+Shift+S

 

[展开全文]

生成出来的人物不会动是因为人物prefab的animation中的culling type设置为base on renderers,改成always即可

[展开全文]

skinnedmeshrender里的bones方法可以获得绑定的骨骼

 

换装步骤:骨骼、材质、sharedmesh

[展开全文]

当物体被设置为false时,可以通过transform组件访问物体上的组件

[展开全文]

based on renderers 

当渲染不可用 就会禁用掉

Always Animate 

在屏幕外同样会播放

[展开全文]

定义两个参数,部位名字和骨骼对应的编号,在找到对应部位的骨骼

[展开全文]

Skinned Mesh Renderer-蒙皮网格渲染器(继承Renderer组件,主要用于人物渲染)

主要包含三大部分:

      1.Mesh

      2.Root Bone

      3.Materials

动态-换装原理:首先更换Mesh,之后将更换后的Mesh与骨骼进行绑定,之后再更换材质

静态-换装原理:只需要

[展开全文]

Animation也是一个组件,可以挂载多个动画。

[展开全文]

UGUI界面控件属于游戏场景的一部分。

UGUI界面控件本质上也是游戏物体,与去在于附加的组件其常规游戏物体有区别。

所有UGUI空间本质都是附件不同组件的游戏物体。

所有游戏物体本质都是GameObje

[展开全文]

调用方法时出现报错:Copying assembly from 'Temp/Assembly-CSharp.dll' to 'Library/ScriptAssemblies/Assembly-CSharp.dll' failed

解决方案:

[展开全文]

AvatarSys

private GameObject girlSource;

paivate GameObject girlTarger;

private Dictionary<string,Dictionary<string,SkinnedMeshRenderer>>

[展开全文]

Dictionary.ContainsKey(string str);

用于判断字典中是否存在了str的数据

[展开全文]