假定:已经成功导入模型。相关文档参考:https://github.com/gtf35/live2d_unity_sdk_chinese_document
(人力翻译版的Live2d SDK文档)

全部步骤

  1. 确保模型上有Animator组件,在Project面板创建动画控制器(AnimatorController),并让Animator引用之。不论你是否使用动画控制器控制模型,都应该创建一个动画控制器。(注:新版Unity推荐使用Playable控制动画)
  2. 在Project面板器创建动画片段(AnimationClip;创建时,选择Animation这一项)
  3. 把创建的动画片段拖入动画控制器
  4. 回Project面板,双击即可编辑该动画。如果你在Animation面板中找不到可以编辑的地方,请确保你已经选中模型。
  5. 确保Animation面板中,左上角显示的动画名称是你想要的那个(否则,点击这个名称,选择你想要的动画)。
  6. 点击Add Property按钮即可选择参数,你会发现模型本身没有参数可选。滑动滚轮到靠后的位置,展开"Parameters",这些是你可以控制的参数,他们就是你的模型的Parameters这个GameObject的子物体。找到你需要的参数(比如 ParamABC1),依次展开并找到 ParamABC1->Cubism Parameter->Value。在Value右侧有"+"按钮,按下后即可添加参数。
  7. 接下来就可以进行K帧、参数调整的操作了。关于参数的大小、范围,可以仔细观察模型带有的Cubism Parameters Inspector组件暴露给你的操作面板。

原理

①在编辑动画片段时,动画片段需要一个动画控制器作为参考。因此,打开无依无靠的动画文件,你会发现什么都编辑不了。
②虽然你能够在模型的Cubism Parameters Inspector中手动操作模型的参数,但编辑动画时却发现模型本身没有这些参数,因为这个面板是纯粹的编辑器扩展,没有实际内容(你可以对这个组件Edit Script试试),实际的参数请在Hierarchy中展开你的模型子物体,在模型->Parameters的子物体中。
③虽然实际的参数在Parameters这个物体之下,但是从这些物体的面板上却看不到可以控制的地方,因为在代码中,实际起作用的参数"CubismParameter.Value"添加了[HideInInspector]标记,在面板上隐藏了。

视频教程

https://www.bilibili.com/video/BV1zv4y1R7mC

在unity中制作live2d参数的AnimationClip[简单随笔]的更多相关文章

  1. C#开发Unity游戏教程之Unity中方法的参数

    C#开发Unity游戏教程之Unity中方法的参数 Unity的方法的参数 出现在脚本中的方法,无论是在定义的时候,还是使用的时候,后面都跟着一对括号“( )”,有意义吗?看起来最多也就是起个快速识别 ...

  2. Unity中制作游戏的快照游戏支持玩家拍快照

    Unity中制作游戏的快照游戏支持玩家拍快照 有些游戏支持玩家“拍快照”,也就是将游戏的精彩瞬间以图片的形式记录下来的功能.这个功能比较有趣,而且以后的用途也会很广,为此本节打算介绍:截取矩形区域内游 ...

  3. android中的layoutparams参数使用的简单总结

    定义: 我们可以在Android的framework中的ViewGroup类里找到定义的类: public static class LayoutParams{...} 此类有如下注释: Layout ...

  4. Unity 小地图制作插件NJG MiniMap的简单使用

    unity版本:4.5.1 NJG MiniMap版本:1.5 参考链接:http://blog.csdn.net/wuming22222/article/details/37526659,作者:CS ...

  5. unity中制作模拟第一人称视角下的指南针

    private int zRotation; public GameObject obj; public void Update() { //obj = GameObject.Find("C ...

  6. Unity教程之再谈Unity中的优化技术

    这是从 Unity教程之再谈Unity中的优化技术 这篇文章里提取出来的一部分,这篇文章让我学到了挺多可能我应该知道却还没知道的知识,写的挺好的 优化几何体   这一步主要是为了针对性能瓶颈中的”顶点 ...

  7. 【Unity技巧】Unity中的优化技术

    http://blog.csdn.net/candycat1992/article/details/42127811 写在前面 这一篇是在Digital Tutors的一个系列教程的基础上总结扩展而得 ...

  8. Unity中的优化技术

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/candycat1992/article/ ...

  9. Unity中巧用协程和游戏对象的生命周期处理游戏重启的问题

    主要用到协程(Coroutines)和游戏对象的生命周期(GameObject Lifecycle)基础知识,巧妙解决了游戏重启的问题. 关于协程,这里有篇文章我觉得写的非常好,理解起来也很容易.推荐 ...

  10. unity 中UGUI制作滚动条视图效果(按钮)

    1.在unity中创建一个Image作为滚动条视图的背景: 2.在Image下创建一个空物体,在空物体下创建unity自带的Scroll View组件: 3.对滑动条视图的子物体进行调整: 4.添加滚 ...

随机推荐

  1. yapi的一些基本操作

    一.yapi能干什么 强大的接口管理平台 提供mock功能 提供测试功能 项目管理功能 插件齐全 二.yapi的权限 项目权限 操作 游客 项目开发者 项目组长 超级管理员 浏览公开项目与接口 √ √ ...

  2. Net6读取AppSettings.json

    1.创建Helper类 public class AppHelper { private static IConfiguration _config; public AppHelper(IConfig ...

  3. keshe第三周

    本周尝试在openeuler中运行java代码 实现bc库和crypto.gmsm 如下: 实现gmlib C语言库

  4. 2021.01.08 oss is not defined

    背景: 视频点播使用阿里云的oss(Object storage services),然后总是报错oss is not defined, 在网上搜索了一些文章,基本上都是一模一样的,我也就不吐槽啦(这 ...

  5. c语言中%d %f %c %s等的区别

    %d整型输出(%ld长整型输出)%f以小数形式输出,默认情况下保留小数点6位 这里是引用%f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号.其中:float,单精度浮 ...

  6. mysql error Code 1441:datetime function: datetime field overflow

    mysql  error Code 1441:datetime function: datetime field overflow 网上找了好久,也没有解决 最后发现有个left join 表,on关 ...

  7. UGUI按Tab键切换输入框

    脚本挂在输入框的父物体上即可 [code]csharpcode: using System.Collections; using System.Collections.Generic; using U ...

  8. vue-print-nb的应用

    1.cnpm i vue-print-nb 2.触发事件:v-print="printObj" 3.触发的是个对象: printObj:{                 id: ...

  9. [极客大挑战 2019]Http 1

    进入题目,可以看到是一个小型的网站 这里我也走了很多弯路,题目提示为HTTP,这里就可以在源码中找一些隐藏信息 搜搜.php可以看到有一个Secret.php 进入提示It doesn't come ...

  10. 统一观测丨使用 Prometheus 监控 E-MapReduce,我们该关注哪些指标?

    作者:闻洪 开源大数据平台E-MapReduce(简称"EMR")是云原生开源大数据平台,向客户提供简单易集成的Hadoop.Hive.Spark.Flink.Presto.Cli ...