live2d cubism软件下载;数中循环程序怎么用?

在Unity游戏中使用Live2D - 简书
在Unity游戏中使用Live2D
君不见,黄河之水天上来,奔流到海不复回。
君不见,高堂明镜悲白发,朝如青丝暮成雪。
人生得意须尽欢,莫使金樽空对月。
天生我材必有用,千金散尽还复来。
烹羊宰牛且为乐,会须一饮三百杯。
岑夫子,丹丘生,将进酒,杯莫停。
与君歌一曲,请君为我倾耳听。
钟鼓馔玉不足贵,但愿长醉不复醒。
古来圣贤皆寂寞,惟有饮者留其名。
陈王昔时宴平乐,斗酒十千恣欢谑。
主人何为言少钱,径须沽取对君酌。
五花马,千金裘,呼儿将出换美酒,与尔同销万古愁。
本文首发于,转载请注明。
什么是Live2D
是日本Cybernoids公司开发。
Live2D现阶段有两个主要的版本是2.1的版本和3.0的版本。
国内2.1版本用的比较多(ps.此为自己的感觉,并没有数据支持,只是感觉国内讨论的比较多的就是2.1了)。
大家可以到官网去下载2.1版本,由于3.0版本的无法支持当前项目的Unity版本,所以暂时没有使用。
Unity中的Live2D
Live2D已经增加的了对Unity的支持,所以只需要将SDK下载下来后倒入就可以使用了,里面也有几个简单的例子可以直接跑。
本文讨论的是Unity中使用Live2D,对Live2D的制作不做任何讨论。
我们可以从Live2D导出的文件中看到如下标准格式:
Live2D资源包
model.1024文件夹中放的是人物的模型贴图,由于多贴图导致DrawCall升高的,所以在游戏中尽量只使用一张贴图。
motions文件夹是所有的动作文件.mtn
expressions文件夹是所有表情动作.mtn
model.moc是Live2D的模型文件
physics是物理演算文件
pose.json 可以用于动态的切换部件以实现特定需求
Live2D的Model.json文件
这里主要讲解下model.json这个文件
"version":"Sample 1.0.0",
"model":"model.moc",
"textures":[
"model.1024/texture_00.png"
"motions":{
{"file":"motions/idle_01.mtn"}
{"file":"motions/x1.mtn"}
"physics":"physics.json",
"hit_areas":[
{"name":"face","id":"D_REF.FACE"},
{"name":"body","id":"D_REF.BODY"},
{"name":"arm_l","id":"D_REF.ARM_L"}
事实上这个Json文件都可以不存在的,只要你手工调用方法加载上MOC文件和贴图文件,Live2D的基本就已经显示出来了。
但是我这边使用了model.json是因为方便资源的统一管理,方便可以看出来一个L2D模型中有多少资源包含。
在代码中虽然可以直接进行加载,但是我们更加希望有一份json作为引导文件告诉我们,现在需要加载哪些资源,然后引用哪些资源,以方便调用。
在游戏中中我们参考了SDK其中包含的Live2D的Demo,加载框架作为基础,然后修改,做出项目能用的框架。
此Model.json的key-value值参考的是Demo中的框架,大家闲得蛋疼可以搞一套属于自己的,但是也可以直接使用已经存在的。
Unity中Live2D的问题
在Unity中使用Live2D需要注意许多问题,我在使用中也踩到了很多坑,虽然现在是有给出了解决的方案,但是这些有可能都不是最终最好的解决方案,希望大家能帮我指出。
1.Live2D的RenderMode。
可能很多人一开始使用的时候都没有注意到这个参数的设置,默认是L2D_RENDER_DRAW_MESH_NOW。
这个参数有两个变量L2D_RENDER_DRAW_MESH_NOW和L2D_RENDER_DRAW_MESH。
主要区分为L2D_RENDER_DRAW_MESH_NOW是在OnRenderObject时候调用Draw()函数。
在OnRenderObject中调用Draw()会造成其Live2D一直处于最后渲染,而不会被其他物体而覆盖。
而L2D_RENDER_DRAW_MESH是在Update()中调用Draw()函数,可以进行半透明物体的渲染。
2.Live2D中图形层级的问题
在Unity中使用L2DSDK2.1时候,你会发现一个很痛苦的问题,他没办法改变图层。
本人在Ugui与Live2D结合中现在已经使用过这几个方案:
采用Unity的RT技术。
采用专门的一个摄像机进行拍摄,然后渲染到UI上。
实际使用时候需要进行矩阵的换算。
而且比较吃性能和内存,没有特别比必要就没有使用。
采用sortorder进行层级控制。
调整其他非Live2D的UI的sortorder。
Ugui中可以使用sortorder来指定渲染层级。
但是由于项目一开始并没有考虑到会有live2D,所以Layer的定义都在同一个Deaflut中。
我猜测L2d在渲染时候是全部渲染到了order为0的层上了。
所以假设情况允许可以考虑将需要分层的下层物体的order分别设置为负数,需要在上层的物体的order设置为正数可以解决图层分层的问题。
使用L2D_RENDER_DRAW_MESH_NOW直接叠加。
如果两个Live2D模型需要叠加的话推荐使用L2D_RENDER_DRAW_MESH_NOW。
那有人会说那这样谁会渲染在谁上面?
经过测试这样的情况下,谁后实例化谁会最后进行渲染。
所以如果采用此方案进行最好自己创建一个Live2D生成队列进行管理。来维护渲染顺序。
使用L2D_RENDER_DRAW_MESH进行叠加。
假设遇到了情况是两个Live2D叠加而且需要使用L2D_RENDER_DRAW_MESH作为渲染模式时候。
两个Live2D的叠加顺序符合场景中的排序。
但是要注意的是在某些情况下会出现两个Live2D的部分部件相互穿透的问题。
这个问题的出现我猜测是在Live2D制作中图层的穿透问题。
但是在某些情况下并没有复现,而且美术最近比较忙,没有来得及详细测试找出原因。
使用RenderQueue。
如果你的方案是Unity+NGUI+Live2D,可以考虑使用RenderQueue来进行排序。
在Live2D自带的Shader中为3000,你可以根据层级来设置你自己的UI的RenderQueue,同样他不支持设置Live2D的RenderQueue。
同时即使采用UGUI也可以使用RnederQueue,比如叠加粒子时候。
Live2D动作管理
在Live2D中动作的文件均是以mtn后缀的文件
在model.json中可以使用motions这个字典来管理
通过key来管理多个不同种类的动作文件。
Live2D代码解析(以Demo中SampleApp1这个项目作为例子):
1.资源加载入口函数
LAppModel.LoadFromResource(String dir,String filename);
2.Model.Init函数(修改支持DrawMode切换)
public void Init(String modelJson,int DrawMode)
updating =
initialized =
modelSetting = new ModelSettingJson(modelJson);
if (LAppDefine.DEBUG_LOG) Debug.Log("Start to load model");
// Live2D Model
if (modelSetting.GetModelFile() != null)
loadModelData(modelHomeDir + modelSetting.GetModelFile());
//setRenderMode必须要在加载Moc文件后,加载贴图前。
GetLive2DModelUnity().setRenderMode(DrawMode);
var len = modelSetting.GetTextureNum();
for (int i = 0; i & i++)
loadTexture(i, modelHomeDir + modelSetting.GetTextureFile(i));
3.Model.Json 解析引导
//事实上所有的动作等资源均是类似管理,如果需要提高性能可以单独实现数组
//通过ModelSettingJson来解析model.json
modelSetting = new ModelSettingJson(modelJson);
//通过函数跟踪可以发现其实是直接返回json而已
len = modelSetting.GetTextureNum();
4.动作播放
游戏中动作被分为:
待机动作,
特殊待机动作,
触摸事件动作,
震动事件动作。
除了待机动作,所有动作均可以相互交换。
特殊待机动作,触摸动作,震动动作,被维护成一个字典,有唯一索引,进行调用。
//此方法已经是被我修改过的方法,原始方法可以在例子中找到,原始方法是支持以索引号去播放,我修改为可以根据name播放,大家可以根据代码自行修改一下比较简单。
LAppModel.StartMotion(string group,string motionName,int priority);
Live2D表情管理
游戏中没有太多的使用表情,所以也不展开讨论。
标签文件为json格式。
使用方法与动作类似 。
表情使用时候要注意覆盖的问题。
LAppModel.SetExpression(string name);
Live2D口型管理
在Live2D的动画播放时候有时候希望能使语音与嘴型对上可以有如下几个方法:
通过控制PARAM_MOUTH_OPEN_Y。
使用系统级API获得当前的设备的播放音量
量化到0-1之间去
然后设置PARAM_MOUTH_OPEN_Y来控制最新的张口。
使用单独mtn嘴型文件
单独做出关于嘴型参数的mtn动作
创建不同的MotionQueueManager来管理嘴型和一般动画
需要同时播放才可以对上。
Live2D的Pose文件
我们可以在游戏中使用Pose.json文件来实现某些特性
其实主体的方法就是切换部件来实现某些特性。
在需要的时候会读取Pose.json文件然后加载上需要的组件
LAppModel.loadPose(String path);
然后大家会发现自从切换上Pose文件后就不管样都无法恢复到一开始的样子了。
后来通过测试发现通过重新初始化来恢复。代码如下:
//非常简单,pose变量是L2DPose类型,是LAppModel上的变量。
//live2DModel就是当前的ALive2DModel。
//这样就可以恢复到加载pose文件之前的。
pose.initParam(live2DModel);
Live2D触摸事件的管理
在游戏中Live2D触摸事件在每个场景中是不一样的,为了提高整个组件的复用。
组件中的触摸事件是一个事件链
在不同场景中的控制器可以使用委托来事件触摸事件的反应,而且在做出反应后可以通过函数的返回值来确定下一级时候继续要处理整个事件,增加了这个的灵活性。
写在尾巴上的
事实上Live2D的更多功能还并没有完全的被探索使用出来,
本文由于本人自己的能力有限只是简单探索,作为抛砖引玉作用。
国内资料暂时还比较缺少,本人斗胆分享了出来,希望各位大牛不要耻笑。
最后做个小广告~
喜欢的可以转载下我的小文章
苦逼的理工男
不甘心于现状
梦想混合现实
一只胖胖的狼Live2DViewerEX pro2.0汉化版|Live2DViewerEX汉化版下载v2.0.2 含康纳资源包_西西软件下载
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
相关软件 /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/顶好评:50%踩坏评:50%请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
6M/中文/8.8
6.1M/中文/8.9
7.9M/中文/5.5
3.5M/中文/8.5
4.4M/中文/5.9
12.9M/中文/9.9
2.3M/中文/5.0
Live2DViewerEX汉化版是一款LIVE2d安卓壁纸软件,live2D这个技术很早就出现了的,不过之前只能下载一些现成的live2D壁纸软件,例如之前的一款名为shizuku的应用,现在大家可以通过这款Live2DViewerEX汉化版将自己想要的角色变成live2D的模型放在你的了。这里西西在下载里还提供了最近非常火的康纳资源包,推荐大家下载使用。功能特色:- 展示Live2D模型,播放模型自带语音、显示语音文本等- 调整模型位置、两指缩放和移动- 与模型进行交互,通过触摸、滑动等手势- 将模型设置为- 模型管理、导入和下载,可实时切换模型- 背景管理,支持从相册导入图片作为背景- 与模型进行合影文件介绍:lpk文件和bpk文件:lpk文件:live2d package的简称,即Live2D模型资源包。一般将属于同一个分类的模型打包在一起便于管理和维护。同时在APP的模型列表内也会以lpk为分组进行显示。bpk文件:background package的简称,即背景资源包。lpk文件和bpk文件可以通过APP自带的下载工具下载,或通过资源导入工具进行导入。使用说明:首次启动首次启动应用因为没有任何模型文件,应用会跳转到资源包管理器要求用户进行模型文件的下载或导入,如下图:列表分为已下载和可下载两部分。可下载列表显示目前服务器上可以下载的资源文件,按自己需要点击下载按钮即可。下载完毕或者导入完毕的资源文件都会显示在已下载列表中,用户可以在已下载列表进行文件更新或者删除的操作。若服务器无法连接或者用户通过其他途径下载资源文件之后,可以点击最下方的导入资源包按钮进行文件导入。点击之后进入文件导入界面,如下图:此处显示了外部存储空间内容,前面加斜杠的为文件夹,点击进入文件夹内。该列表只显示文件夹、lpk文件和bpk文件。选中想要导入的lpk文件或bpk文件,点击最下方导入按钮,会弹出来一个选择菜单:?导入并删除文件:即将外部存储的文件直接移动到应用内。?导入并保留文件:即将外部存储的文件拷贝到应用内,如果希望在卸载应用后仍保留 资源文件以便再次导入的话请选择此项。导入完成之后先退出应用,再次进入之后即可进入主界面。主界面主界面分为三部分:人物模型显示、背景显示和按钮显示。?人物模型:显示当前选择的模型,用手指触摸屏幕可以与模型进行互动,两指进行缩放。(部分功能需要在设置内开启)?背景模型:显示当前选择的背景,倾斜设备可以触发背景小范围的偏移。(加速器功能)?按钮:此应用的所有功能按钮均在此显示。点击切换为相机模式点击进入设置页面点击打开位置和大小调整框点击保存当前状态为点击保存当前状态为桌面小部件点击切换表情,长按恢复原始表情相机模式界面相机模式提供了可以和模型合影的功能。相机模式提供了自动对焦和拍照。点击左下角显示的方框可以选择成像比例,目前可以选择的有4:3和16:9。最终生成的图片分辨率以当前设备屏幕分辨率为基础进行缩放。可以通过双手手势调整模型大小和位置,调整完毕后点击底部中间的拍摄按钮即可拍照。生成的照片存放在外部存储的DICM/Live2DViewerEX文件夹下。设置界面设置界面分为三部分:模型/服装选择、背景选择、设置。模型/服装选择:选择希望显示的人物模型/服装。列表分为左右两列,左侧以lpk文件包为组显示模型,右侧显示该模型可用服装。点击底部按钮可打开资源包管理器,即第一次进入应用时进入的界面。背景选择:选择希望显示的背景。点击底部按钮可以从图库选择图片作为背景。(由于兼容性原因从图库选择的图片会被裁切成正方形)设置:位置和大小调整框位置X:调整模型相对于屏幕的左右位置。位置Y:调整模型相对于屏幕的上下位置。大小:调整模型的显示大小。重置:重置所有值为初始值。保存:保存当前值。如果希望下一次选择该模型时使用当前的值,需要点击保存。如果只是希望本次使用该值时,点击对话框以外的屏幕或者按后退键即可。此位置和大小调整与两指缩放和调整位置的区别:此调整只对模型进行调整,手势调整会同时调整模型和背景的位置和大小。动态壁纸和桌面小部件设置动态壁纸:找到系统设置动态壁纸的地方,选择Live2DViewerEX Pro即可。动态壁纸展示的模型和背景与应用内选择的同步,只要在应用内点击保存动态壁纸即可。若需要更改模型或背景,进入应用内选择自己想要的模型或背景再次点击保存动态壁纸即可。设置桌面小部件:进入应用内的设置界面,打开桌面小部件选项,调整希望显示的大小及显示模式。桌面小部件的一些操作:长按小部件可拖动位置,其余的均与动态壁纸一样。操作视频:
安卓官方手机版
IOS官方手机版
Live2DViewerEX汉化版 v2.0.2 含康纳资源包
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。扫一扫,访问微社区
后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
关注:1278
当前位置: &
Live2d SDK+例程源码
本帖为抢楼帖,欢迎抢楼!&
2100/150排名<font color="#FF昨日变化25主题帖子积分
初来乍到, 积分 100, 距离下一级还需 50 积分
初来乍到, 积分 100, 距离下一级还需 50 积分
在线时间33 小时
看上去不错,就是太贵了!
每日推荐:
7排名<font color="#FF昨日变化30主题帖子积分
在线时间61 小时
下载下来,打开来都是乱码?!没有人一样的吗?
每日推荐:
61257/1500排名<font color="#FF昨日变化3主题帖子积分
蛮牛粉丝, 积分 1257, 距离下一级还需 243 积分
蛮牛粉丝, 积分 1257, 距离下一级还需 243 积分
蛮牛币2157
在线时间343 小时
这这这。。。。这么高大上的东西才200B& &&&
每日推荐:
129/50排名<font color="#FF昨日变化21主题帖子积分
注册看看, 积分 29, 距离下一级还需 21 积分
注册看看, 积分 29, 距离下一级还需 21 积分
在线时间6 小时
赞赞赞.....................................
每日推荐:
72260/5000排名<font color="#FF昨日变化主题帖子积分
日久生情, 积分 2260, 距离下一级还需 2740 积分
日久生情, 积分 2260, 距离下一级还需 2740 积分
蛮牛币3288
在线时间528 小时
下来看看&&收藏一下。。。。。
每日推荐:
2138/150排名<font color="#FF昨日变化7主题帖子积分
初来乍到, 积分 138, 距离下一级还需 12 积分
初来乍到, 积分 138, 距离下一级还需 12 积分
在线时间36 小时
这个看起来简直是2d神器啊……
每日推荐:
135/50排名<font color="#FF昨日变化90主题帖子积分
注册看看, 积分 35, 距离下一级还需 15 积分
注册看看, 积分 35, 距离下一级还需 15 积分
在线时间20 小时
好想下载,但是快没蛮牛币了啊,纠结,有什么办法可以多点蛮牛币
每日推荐:
5875/1000排名<font color="#FF昨日变化3主题帖子积分
熟悉之中, 积分 875, 距离下一级还需 125 积分
熟悉之中, 积分 875, 距离下一级还需 125 积分
蛮牛币1676
在线时间290 小时
15蛮牛币有点小贵啊,先回复一下
每日推荐:
5875/1000排名<font color="#FF昨日变化3主题帖子积分
熟悉之中, 积分 875, 距离下一级还需 125 积分
熟悉之中, 积分 875, 距离下一级还需 125 积分
蛮牛币1676
在线时间290 小时
下载可以用,谢谢楼主
[]: 一个袋子砸在了 Asuka_ 头上,Asuka_ 赚了 1
每日推荐:
13/50排名<font color="#FF昨日变化21主题帖子积分
注册看看, 积分 3, 距离下一级还需 47 积分
注册看看, 积分 3, 距离下一级还需 47 积分
在线时间0 小时
好贵好贵。。。 收藏一下。。。。。
每日推荐:
5701/1000排名<font color="#FF昨日变化2主题帖子积分
熟悉之中, 积分 701, 距离下一级还需 299 积分
熟悉之中, 积分 701, 距离下一级还需 299 积分
在线时间298 小时
能把包整理一下再发吗,什么破玩意
每日推荐:
9排名29昨日变化主题帖子积分
蛮牛币4484
在线时间1946 小时
报错,,,一堆错误
Assets/framework/IPlatformManager.cs(1,1): error CS8025: Parsing error
Assets/framework/L2DBaseModel.cs(1,1): error CS8025: Parsing error
Assets/framework/L2DColorConvertUtil.cs(1,1): error CS8025: Parsing error
Assets/framework/L2DExpressionMotion.cs(1,1): error CS8025: Parsing error
每日推荐:
2126/150排名<font color="#FF昨日变化19主题帖子积分
初来乍到, 积分 126, 距离下一级还需 24 积分
初来乍到, 积分 126, 距离下一级还需 24 积分
蛮牛币1823
在线时间67 小时
报错,,,一堆错误
Assets/framework/IPlatformManager.cs(1,1): error CS8025: Parsing error
Assets/fra ...
有些文件因为是日文系统的SJIS编码,自己用记事本什么的打开转成UTF8再编译
或者自己修改下,一般都是日文的注释的问题。。删掉就可以了
每日推荐:
61257/1500排名<font color="#FF昨日变化10主题帖子积分
蛮牛粉丝, 积分 1257, 距离下一级还需 243 积分
蛮牛粉丝, 积分 1257, 距离下一级还需 243 积分
蛮牛币4935
在线时间334 小时
好贵,先收藏吧!没办法了~~~~~~~
每日推荐:
3179/300排名<font color="#FF昨日变化21主题帖子积分
偶尔光临, 积分 179, 距离下一级还需 121 积分
偶尔光临, 积分 179, 距离下一级还需 121 积分
在线时间73 小时
Thanks, first download and see how effective
每日推荐:
七夕浪漫情人
2015年蛮牛社区浪漫七夕 最美情话活动获奖者
社区QQ达人
使用QQ帐号登录论坛的用户
连续签到30天
蛮牛论坛干货区作者
认证开发者
经过游戏蛮牛认证的独立开发者当下软件园 / 汇聚当下最新最酷的软件下载站!
热门搜索:
您的位置:
> Live2D Wallpaper V1.0.2 免费版
Live2D Wallpaper V1.0.2 免费版 / Live2D Wallpaper下载
网友评分:10分
  Live2D Wallpaper是一款电脑互动桌面,玩家可以自制模型,通过这款软件能直接和二次元人物互动,是二次元爱好者的最优壁纸选择。
【功能特点】
  复数的模型展示:同时展示多个模型在桌面
  模型自由移动和缩放
  用户自由添加模型:支持添加Live2D标准文件格式的模型(包括Facerig模型)以及Live2DViewerEX的LPK模型包
  支持用户制作模型并上传至创意工坊
  自定义背景:支持缩放,支持视频背景
  场景特效
  多显示器支持,支持显示器扩展模式
  快速开始
【配置要求】
  最低配置:操作系统: Windows 7(需要Aero主题)、Windows 、Windows 0
  处理器: Intel i3 或同等级别
  内存: 1 GB RAM
  图形: HD Graphics 4000 或以上
  DirectX 版本: 10
  网络: 宽带互联网连接
  存储空间: 需要 300 MB 可用空间  
  推荐配置:操作系统: Windows 8.1、Windows10
  处理器: Intel i7 或同等级别
  内存: 2 GB RAM
  图形: NVIDIA GeForce GTX 660, AMD HD7870, 2 GB VRAM 或以上
  DirectX 版本: 11
  网络: 宽带互联网连接
  存储空间: 需要 300 MB 可用空间
【注意事项】
  若系统中安装了安全卫士之类的软件,请务必将应用加入白名单
  暂不支持全屏窗口自动暂停,请在进入游戏或其他全屏窗口之前手动暂停应用  
  Win7系统下需要开启Aero主题
  关于系统资源占用率方面,因为Unity的限制请勿拿WE等其他的壁纸应用来比较,目前是无法达到那种优化程度的
  目前视频播放利用了Unity自带的API,很占用CPU和内存,建议视频播放用其他壁纸应用
  关于创意工坊:欢迎分享自己的模型给其他用户,请勿上传未经授权的模型并请遵守创意工坊的相关协议
软件特别说明
非常悠扬动听的声音方案,尤其是它的开关机音乐
360软件小助手是从360安全卫士之中提取出来的一款使用工具,该工具可对系统中安装的软件进行收集整理,方面用户启动和管理软件。
360壁纸是一款方便使用的桌面壁纸更换软件。用户可以不用指定图片,只需要选择图片分类,他就可以在设置好的时间内为用户更换壁纸,让你的桌面与众不同。
ACE-PC语音计算器是一款会发音的免费语言计算器,还能真人回话,免去了在键盘、显示器屏幕和文稿之间频繁转移视线核对数据的不便,能更好地提高录入速度和准确性,赶紧试试吧!这款语音计算器套用了一个Flash的语音计算器,但是去掉了广告,保持窗口置顶,更加方便好用,老年人操作起来也非常方便,最重要的是该软件现在的所有功能是免费的!
酷屏6是一款集成壁纸、主题资源于一体的,操作简单做到让用户更方便使用的桌面美化软件。智能壁纸专家 更多插件扩展"酷屏"拥有智能壁纸管理系统,您只需在第一次使用时稍许设置一下,即刻拥有多姿变换的心情!
其他版本下载
Live2D Wallpaper V1.0.2 免费版
Copyright (C)
.All rights reserved.

我要回帖

更多关于 live2d cubism 的文章

 

随机推荐