Unity-Live2D

概述:这是我学习Unity中Live2d的相关操作的一个笔记,欢迎各位同好和大牛的指点。(参考siki学院出的视频学的)

模型参数设置

  • 先来说一下这个模型参数是个什么东西,之前在首次导入模型的时候,有打开过我们的模型编辑器——Live-2D-SDK-2.X,在这个里面我们有看到过相关的模型参数设置,如角度,眼睛,嘴,手臂之类的一些调整,具体如下图


更改这些参数,模型会做出相应的变动,以达到一个动作效果,所以,当我们通过unity相关代码去调用改变这个参数,就可以达到一个动作效果了,具体操作方式如下。

  • 第一种方法——直接设置:我们可以通过模型类里内置的一个方法来改变参数——live2DModel.setParamFloat();
    这个方法里我们使用的三个重载分别为——参数ID——参数值——权重。
    参数的ID就是为了识别相关参数去改变它的值,获取方法是在live2D编辑器里打开相关模型找到需要改变的参数选择并右键进入Edit Paremeter面板,里面的ID即是我们所需的参数ID,需要注意的是,由于ID是字符串,所以在写入方法形参时不要忘记双引号。图引如下

  • 参数的值要调多少,就自己去参数面板里拉一拉看看效果吧。
  • 至于权重,类似于可以说是倍率吧,就是设置的值再乘以权重,得到的是最终的效果,可以不填,默认为1。
  • 第二种方法——累加设置:用到一个模型类内置方法——live2DModel.addToParamFloat();
  • 与上一个比较类似,不过其效果为在原参数基础上累加一个值。
  • 第三种方法——乘积设置:用到宇哥模型类内置方法——live2DModel.multParamFloat();
  • 依旧与上面的类似,其作用为让参数在在原基础上乘一个值.。

当前参数保存与恢复所保存参数

  • 这个是说保存一下当前状态下模型的所有参数值,以及恢复我们之前保存的所有参数值,也就是整个模型回溯到之前的状态.
  • 保存所用的方法是模型类内置方法——live2DModel.saveParam();
  • 恢复类也是模型类内置方法——live2DModel.loadParam();

部分位置透明度设置

  • 这个是模型的一部分的透明度的操作,比如说让手臂透明化,需要用到模型类里内置的一个方法——live2DModel.setPartsOpacity();这个方法里我们需要用的有俩个参数,第一个为所需要设置的部分的ID,第二个为设置的透明度。
  • 有关ID,这里的话需要在编辑器里找到相关位置来得到ID,具体看以下图引


  • 有关这个透明度参数,0为绝对透明,也就是隐藏,相关设置多少,就看具体情况了。

自动眨眼

  • 这是让人物自己进行一定时间眨一次眼的操作
  • 用到一个live2D库里内置的类EyeBlinkMotion,使用时先定义出一个私有变量,然后再将其实例化出来,之后是在update中实时更新模型相关参数,用到其内置的一个方法EyeBlinkMotion.setParam();括号内参数写入想要作用的模型变量。
    范例代码如下
private EyeBlinkMotion eyeBlinkMotion;
eyeBlinkMotion=new EyeBlinkMotion();
eyeBlinkMotion.setParam(live2DModel);

Unity-Live2d(模型参数设置,当前参数保存与恢复所保存参数, 部分位置透明度设置,自动眨眼)相关推荐

  1. 保存和恢复桌面上的图标位置

    保存和恢复桌面上的图标位置 - CodeProject 本文介绍如何在 Windows 桌面上保存和还原图标的位置. 下载源代码 - 181.9 KB 介绍 最近,我的公司为我的笔记本电脑提供了一个扩 ...

  2. 深度学习-Tensorflow2.2-模型保存与恢复{9}-保存与恢复-21

    模型保存(tf.keras保存模型) 保存 Tf.Keras 模型保存为 HDF5 文件 Keras 使用了 h5py Python 包. h5py 是 Keras 的依赖项,应默认被安装 保存/加载 ...

  3. Android Fragment使用(三) Activity, Fragment, WebView的状态保存和恢复

    Android中的状态保存和恢复 Android中的状态保存和恢复, 包括Activity和Fragment以及其中View的状态处理. Activity的状态除了其中的View和Fragment的状 ...

  4. 谷歌浏览器的下载位置如何设置 Chrome浏览器下载路径设置方法简述

    在Chrome地址栏输入"chrome://settings/"后回车; 谷歌浏览器的下载位置如何设置?Chrome浏览器下载路径设置方法简述 谷歌浏览器的下载位置如何设置?Chr ...

  5. C28x 中断上下文的保存和恢复

    C28x 上下文保存和恢复 介绍 本文介绍了 C28x CPU 的自动上下文保存/恢复.这也适用于带有 FPU 和 VCU 扩展的设备. 其他资源 上下文保存和恢复的详细内容在 <C28x TM ...

  6. Tensorflow |(5)模型保存与恢复、自定义命令行参数

    Tensorflow |(1)初识Tensorflow Tensorflow |(2)张量的阶和数据类型及张量操作 Tensorflow |(3)变量的的创建.初始化.保存和加载 Tensorflow ...

  7. python保存模型与参数_Pytorch - 模型和参数的保存与恢复

    模型训练后,需要保存到文件,以供测试和部署:或,继续之前的训练状态. 1. Best Practices 主要有两种模型序列化保存和加载恢复的方法. 1.1 方法 M1 - 推荐 只保存和加载恢复模型 ...

  8. android 修改系统参数设置,2021-05-15 [RK3399][Android7.1] 调试笔记 ---显示参数动态设置接口...

    系统环境: Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 接口代码所在位置为: /frameworks/base/core/java/android ...

  9. uboot环境变量(设置bootargs向linux内核传递正确的参数)

    http://blog.csdn.net/workhorse/article/details/7071428 这是我uboot的环境变量设置,在该设置下可以运行initram内核(从内存下载到nand ...

最新文章

  1. 高精地图中导航标识识别
  2. 电脑壁纸励志_励志壁纸 | 要乖 要长大 要努力 要不负众望
  3. pandas loc iloc用法
  4. tar打包及打包并压缩
  5. 腐蚀膨胀等形态学处理c代码
  6. python一元加号_Python一元方程解算系统(需要Sympy库支持)
  7. 4-3-串的块链存储结构-串-第4章-《数据结构》课本源码-严蔚敏吴伟民版
  8. 海量存储之十九--一致性和高可用专题
  9. 【matlab】:matlab中不断的出现计算过程怎么办
  10. ifix从sqlserver里读数据_国外自动化组态软件介绍:InTouch|WinCC|iFix|Citect
  11. NitroShare 是一个局域网文件传输工具,支持 Windows、OS X 和 Linux。基于 Qt 开发。
  12. Mysql用户与权限操作
  13. 3 Linux虚拟机创建修改删除文件和文件夹
  14. vue如何做Seo优化
  15. CSP-J/S初赛考点总结
  16. SpringCloud Stream+RabbitMQ自定义通道
  17. php if为空那么,PHP中判断数组是否为空的方法
  18. 连锁酒店网络互联解决方案
  19. arduino制作简单家庭仿真小台灯(自己设计好模型,就是一个很棒的台灯)
  20. 【数论】斐波那契数列求和公式

热门文章

  1. WER2019上海世界锦标赛
  2. 39 Flutter仿京东商城项目 收货地址列表、增加 修改收货地址布局、弹出省市区选择器...
  3. 阿里Java程序员分享自己的职业规划,希望对你有所启发
  4. 吴军《数学之美》第二版阅读整理
  5. 齐岳定制EG/Li-BH4复合储氢材料/La2Mg17-Ni复合储氢材料/Mg-Nb/Mg-Nb2O5复合储氢粉体复合材料
  6. C++函数模板和模板函数、类模板和模板类
  7. 微信小程序仿朋友圈,实现点赞和评论功能
  8. 小程序 朋友圈,点赞 ,评论,发布动态,功能,局部刷新数据之 -----评论
  9. win10黑屏假死怎么解决
  10. 图算法入门4:活动网络-AOE网络和关键路径(critical path)