1 修补demo错误,使VirtualWorldExample可正常运行

CharacterGenerator.AssetbundleBaseURL 做如下修改

public static string AssetbundleBaseURL{

   get{ return "file:///" + Application.dataPath + "/assetbundles/";}

}

2 场景中隐藏Gameobject ,RandomMale ,RandomFemale,排除干扰项,重点研究SpecailFemal

Character.js

CharacterGenerator.ReadyToUse里面读取了CharacterElementDatabase.assetbundle

并拿到了所有role的所有部位的CharacterElement

generator = CharacterGenerator.CreateWithConfig(character + "|" + config);

读取配置,这个在场景中写的 character=roleName     config是部位和具体用哪个资源的组合

generator.ConfigReady等待所有元素加载完毕

go = generator.Generate();加载完毕后的组装过程

CharacterGenerator.Generate(Gameobject root) 这里的root是基本骨骼

-------------------------------------------------------------------------------------

导入多出的依赖资源和bonenames是怎么回事研究下

依赖已经弄清

是Texture2d图片和法线图片

方法为输出object.Type

至于多出的bonenames

根据原始demo的到处方法,暂时认为多出bonenames是正确的

-----------------------------------

组装的一些关键问题

组装与Materails合并问题

mesh合并问题

bone的处理貌似是最简单的

关于changeEq一闪的问题

其实问题主要在于材质

Q1:一个part3个材质,怎么决定用哪个

怎么对材质赋值?这个材质和模型都有问题

实际是通过

materialRequest = WWW.assetBundle.LoadAsync(name, typeof(Material));

里面这个name决定的,虽然一个partAB中包含多个materail

但是每个materail名字是唯一的

Q2:一个part只对自己合并materail还是针对整个avater进行materail合并?

关于合并貌似originalDemo只做了mesh,没做materail(因为除了法线就只有一个固定名字的materail,不需要合并了)

而且mesh的合并是对整个身体所有skinRender的合并

Q3:法线图竟然是作为依赖资源被加入到AB的,这个需要解释?

暂时不知道

Q4:OriginalDemo中所有材质都堆一起了,貌似是合并了,这个具体要怎么做要考虑下

demo的做法是materail和mesh统一都合并到了最上级,只有一个skinRender

然后里面就只有bone Transform

这种做法缺点

http://blog.csdn.net/onafioo/article/details/50705833

优点就是合并了mesh和material,

缺点是部位材质和skinRender数量必须相同,而且每次都要重建所有部位(这个就很难接受了)

所以需要为每个部位单独建立一个新的Gameobject(貌似就是不合并mesh)

-----------------------------------

换装demo随手记的更多相关文章

  1. 【Asphyre引擎】冒险岛换装Demo升级到最新版PXL

    demo代码  (不包含Sprite代码,要Sprite代码请下载之前那个doudou的demo)

  2. 换装demo时美术遇到的问题详解

    1.武器替换:MAX的东西进Unity,根骨骼X轴会有270度的旋转. 解决方法:由程序强制武器进入Unity后的旋转角度. 2.蒙皮问题:face和hair等脖子以上部位蒙皮的时候,导入Unity后 ...

  3. Unity3d 3d角色换装实现原理及步骤

    http://www.cnblogs.com/dosomething/archive/2012/04/15/2450526.html 1.角色模型制作 unity3d支持Skin动画  但是不支持Ph ...

  4. 【Unity3d】3d角色换装实现原理及步骤

    http://www.cnblogs.com/dosomething/archive/2012/04/15/2450526.html 1.角色模型制作 unity3d支持Skin动画  但是不支持Ph ...

  5. Unity3d 换装Avatar系统

    原理就是用新造的部件和角色的骨骼进行重新对接. demo的使用方法: PartIdx设置要换那个部件[0,4],一共5个部件 EquipIdx设置要更换部件的装备索引[0,1],具体看我的Change ...

  6. 『HTML5梦幻之旅』 - 仿Qt演示样例Drag and Drop Robot(换装机器人)

    起源 在Qt的演示样例中看到了一个有趣的demo.截图例如以下: 这个demo的名字叫Drag and Drop Robot,简单概括而言,在这个demo中,能够把机器人四周的颜色拖动到机器人的各个部 ...

  7. Blender建模与游戏换装(转载文)

    本文转载自https://my.oschina.net/huliqing/blog/880113?hmsr=toutiao.io 如果本文涉及侵权行为,请原作者联系博主邮箱,我将及时进行删除处理 博主 ...

  8. Unity 之 人物换装

    http://www.cnblogs.com/mcwind/archive/2011/02/18/1957453.html  原理 一. SkinedMeshRender:该对象负责网格绘制.主要数据 ...

  9. cocos2d下,优秀骨骼spine的换装思路

    语文老师说,文章要有个好开头!!! 最近正在引入spine骨骼代替dragon bone骨骼,既然要替代,那么原先在dragon bone上的一些额外需求,不管dragon bone上能不能实现,都应 ...

随机推荐

  1. 辛星浅析html5中的role属性

    我们使用role属性告诉辅助设备.这个元素所扮演的角色.比方点击的按钮,我们通常就使用role="button",会让这个元素可点击. 可是它很多其它的是用来增强语义性,当现有的h ...

  2. 5.JavaScript改变样式,验证用户输入

    ① x=document.getElementById("demo") //找到元素 x.style.color="#ff0000"; //改变样式 ② if ...

  3. PAT 天梯赛 L1-050. 倒数第N个字符串 【字符串】

    题目链接 https://www.patest.cn/contests/gplt/L1-050 思路 因为是求倒数 我们不如直接 倒过来看 令 zzz 为第一个字符串 我们可以理解为 十进制 转换为 ...

  4. CSS Overflow 属性清除浮动

    清除浮动 设置overflow的一个更流行的用处是,说也奇怪,清除浮动.设置overflow并不会在该元素上清除浮动,它将清除自己(self-clear).意思就是,应用了overflow(auto或 ...

  5. return;测试

    一 没有return;,则会顺序执行到最后 <!DOCTYPE html> <html> <head> <meta charset="UTF-8&q ...

  6. runtime之实现对象序列化

    /* iOS序列化,将对象转成二进制,保存到本地 */ 定义一个对象,让它实现NSCoding协议,保证对象的编码和解码,person有三个属性 @interface Person : NSObjec ...

  7. python sorted函数的小练习

    前两天学习了一下socket编程,在向某大神请教问题时被嫌弃了,有一种还没学会走就想跑的感觉.大神说我现在的水平应该去做一些像是操作文件.序列号等的小练习来加深理解.下面是他给我出的小练习: 1.da ...

  8. 并不对劲的CTS2019

    day0 没有C day1 t1:并不想简述题意 10分暴力走人 t2:有\(n\)个在\([1,D]\)内的均匀随机整数,问有多少的概率出现\(m\)对相同的 设\(f(i,j)\)表示考虑前\(i ...

  9. SDOI2017 Round1 Day1 题解

    不知道有几个AK的,除了出题人SB搬了个BZOJ3779以外,应该没什么因素阻碍AK吧.要是SCOI考这套题多好. BZOJ4816 数字表格 SB反演,推出答案为$\prod_{i=1}^nf^{\ ...

  10. [YNOI 2016] 掉进兔子洞

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4939 [算法] 不难发现 , ansi = (r1 - l1 + 1) + (r2 ...