原教程:siki:二次元日系游戏制作工具 - live2dSDK入门教程
http://www.sikiedu.com/my/course/282
一、准备工作
1、下载安装:Live2D_Cubism_Setup_3.2.05_en
2、解压Live2D_SDK_Unity_2.1.04_2_jp
导入framework、lib、tool 文件夹
3、导入:Epsilon
复制上,加后缀
二、学习部分
1、环境初始化-Live2dModel.cs
using live2d;
//初始化
Live2D.init();
2、读取模型
public TextAsset modeFile;
private Live2DModelUnity live2DModel;
//Live2DModelUnity.loadModel(Application.dataPath+ "/Resources/Epsilon/runtime/Epsilon.moc");
//TextAsset mocFile = Resources.Load<TextAsset>("Epsilon/runtime/Epsilon.moc");
live2DModel= Live2DModelUnity.loadModel(modeFile.bytes);
3、与贴图关联
//Texture2D texture2D1 = Resources.Load<Texture2D>("Epsilon/runtime/Epsilon.1024/texture_00");
//Texture2D texture2D2 = Resources.Load<Texture2D>("Epsilon/runtime/Epsilon.1024/texture_01");
//Texture2D texture2D3 = Resources.Load<Texture2D>("Epsilon/runtime/Epsilon.1024/texture_02");
//live2DModel.setTexture(0, texture2D1);
//live2DModel.setTexture(1, texture2D2);
//live2DModel.setTexture(3, texture2D3);
public Texture2D[ ] textures;
for (int i = 0; i < textures.Length; i++)
{
live2DModel.setTexture(i, textures[i]);
}
4、显示小姐姐
初始化
private Matrix4x4 Live2DCanvasPos;
float modelWidth=live2DModel.getCanvasWidth();
Live2DCanvasPos = Matrix4x4.Ortho(0, modelWidth, modelWidth, 0, -50, 50);
更新
live2DModel.setMatrix(transform.localToWorldMatrix*Live2DCanvasPos);
//更新模型所有的信息
live2DModel.update();
绘制
private void OnRenderObject()
{
live2DModel.draw();
}
可以成功运行出小姐姐(调整空物体与摄像机的位置)
5、添加小姐姐动作
实例化动作对象
//private Live2DMotion live2DMotionIdle;//读取动作
public TextAsset[] motionFiles; //动作文件
private Live2DMotion