Unity-Live2d
概述:这是我学习Unity中Live2d的相关操作的一个笔记,欢迎各位同好和大牛的指点。(参考siki学院出的视频学的)
脚本初始化及模型加载:
- 首先我们得把live2d中内置的框架和函数库导入到我们的unity项目工程中,emmmm这里是将live2d中内置的framework,tool,lib三个文件夹拖入到unity根目录下就好了。
- 在创建的脚本里,我们需要导入live2d的命名空间即写入————using live2d;
- 然后实在Start方法中写入我们的Live2D.init();来架起live2d的环境条件(我姑且是这么理解的);
- (本条仅为知识点扩展,并非初始化内容)Live2D.dispose();是对live2d环境的一个释放;
- 使用Live2DModelUnity.loadModel();读取预先准备好的live2d模型这里有俩种推荐方法,首先是用文件的路径去读取:Live2DModelUnity.loadModel(Application.dataPath+“文件路径”);这里的Application.dataPath是默认的项目工程文件夹路径,后面再加上在项目中已经导入的模型的路径即可,需要注意的是,比如文件路径为Resources/Epsilon/runtime/Epsilon不要忘记在模型文件Epsilon后面加上.moc的后缀,还有就是要在Resources之前加上一个斜杠/,即最后写成的读取代码应为Live2DModelUnity.loadModel(Application.dataPath+"/Resources/Epsilon/runtime/Epsilon.moc");
- 另一种方法是二进制文件读取法(依旧使用上面那个例子),先给模型文件加一个文件后缀.bytes,然后使用
- TextAsset mocFile=Resources.Load< TextAsset>(“Epsilon/runtime/Epsilon.moc”);
将改好的文件读入,并赋给mocFile;
接下来使用Live2DModelUnity.loadModel();读入即可
Live2DModelUnity.loadModel(mocFile.bytes);
live2d模型的导出,以及导入unity使用
- 首先我们得有一个live2d的模型(当然,建模不属于我们程序员的事了)以及live2d的编译器(这些东西可以去live2d官网下载) //下面贴上live2d编译器的图和模型例图
- 然后打开live2d编译器,将模型的文件拖入编译器中以打开它(拖入后会弹出一个框,看不懂,不用管他,ok就完事了),检视没得问题以后,可以进行导出操作。
如图中为打开后得效果,左下角为各种参数的调整,相应的使人物做出动作效果来。- 接下来是模型的导出在编译器界面左上角File中找到Export For Runtime点击Export as moc file (For 2.1)进行导出,选择好导出路径即可,导出后的文件的扩展名为.moc就成为了Unity可以导入使用的模型了