换装demo随手记
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随手记的更多相关文章
- 【Asphyre引擎】冒险岛换装Demo升级到最新版PXL
demo代码 (不包含Sprite代码,要Sprite代码请下载之前那个doudou的demo)
- 换装demo时美术遇到的问题详解
1.武器替换:MAX的东西进Unity,根骨骼X轴会有270度的旋转. 解决方法:由程序强制武器进入Unity后的旋转角度. 2.蒙皮问题:face和hair等脖子以上部位蒙皮的时候,导入Unity后 ...
- Unity3d 3d角色换装实现原理及步骤
http://www.cnblogs.com/dosomething/archive/2012/04/15/2450526.html 1.角色模型制作 unity3d支持Skin动画 但是不支持Ph ...
- 【Unity3d】3d角色换装实现原理及步骤
http://www.cnblogs.com/dosomething/archive/2012/04/15/2450526.html 1.角色模型制作 unity3d支持Skin动画 但是不支持Ph ...
- Unity3d 换装Avatar系统
原理就是用新造的部件和角色的骨骼进行重新对接. demo的使用方法: PartIdx设置要换那个部件[0,4],一共5个部件 EquipIdx设置要更换部件的装备索引[0,1],具体看我的Change ...
- 『HTML5梦幻之旅』 - 仿Qt演示样例Drag and Drop Robot(换装机器人)
起源 在Qt的演示样例中看到了一个有趣的demo.截图例如以下: 这个demo的名字叫Drag and Drop Robot,简单概括而言,在这个demo中,能够把机器人四周的颜色拖动到机器人的各个部 ...
- Blender建模与游戏换装(转载文)
本文转载自https://my.oschina.net/huliqing/blog/880113?hmsr=toutiao.io 如果本文涉及侵权行为,请原作者联系博主邮箱,我将及时进行删除处理 博主 ...
- Unity 之 人物换装
http://www.cnblogs.com/mcwind/archive/2011/02/18/1957453.html 原理 一. SkinedMeshRender:该对象负责网格绘制.主要数据 ...
- cocos2d下,优秀骨骼spine的换装思路
语文老师说,文章要有个好开头!!! 最近正在引入spine骨骼代替dragon bone骨骼,既然要替代,那么原先在dragon bone上的一些额外需求,不管dragon bone上能不能实现,都应 ...
随机推荐
- 在Android中使App高速、简单地支持新浪微博、微信、QQ、facebook等十几个主流社交平台的分享功能
前言 在如今的APP或者游戏中,分享功能差点儿已经成为标配.分享功能不但能够满足用户的需求.也能够为产品带来很多其它的用户,甚至能够对用户的行为.活跃度.年龄段等情况进行数据统计,使得软件公司能够对产 ...
- 简单label控件 自制
using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using ...
- asp.net html 单击按钮弹出下拉框效果
1.说明 需要引用jquery.js文件,我的页面是在asp.net MVC4 添加的web窗体,其他不多说 直接看代码 2.代码 <%@ Page Language="C#" ...
- AndroidPageObjectTest_TimeOutManagement.java
以下代码使用ApiDemos-debug.apk进行测试 //这个脚本用于演示PageFactory的功能:设置timeout时间. package com.saucelabs.appium; imp ...
- 驱动框架入门——以LED为例[【转】
本文转载自;http://blog.csdn.net/oqqHuTu12345678/article/details/72783903 以下内容源于朱有鹏<物联网大讲堂>课程的学习,如有侵 ...
- 使用media来加载css
默认的,css被当做渲染时候必须加载的资源. 设备类型和设备询问允许我们设置一些css资源编程可选的 对于所有的css资源,无论是必须的还是可选的,都会被浏览器加载 The New York Time ...
- 数据摘要pandas
主要是用于分析数据的Pandas库 先学习两个数据类型DataFrame和series 进一步学习利用Pandas进行摘要的方法, 提取数据的特征 1 pandas库 1.1 pandas库 pand ...
- hadoop2.X集群安装与应用
可参考此文档:hadoop(2.x)以hadoop2.2为例完全分布式最新高可靠安装文档(非常详细)http://www.aboutyun.com/thread-7684-1-1.html 步骤一:下 ...
- 如何理解Web应用程序的MVC模型?
View,也就是视图/视野,是你真正看到的,而非想象中的 Model.Controller,也就是控制器,是你用来改变 Model 方式.简单的说 Controller 和 View 分别是 Mode ...
- Batch Normalization层
Batch Normalization的加速作用体现在两个方面:一是归一化了每层和每维度的scale,所以可以整体使用一个较高的学习率,而不必像以前那样迁就小scale的维度:二是归一化后使得更多的权 ...