在unity中制作live2d参数的AnimationClip[简单随笔]
假定:已经成功导入模型。相关文档参考:https://github.com/gtf35/live2d_unity_sdk_chinese_document
(人力翻译版的Live2d SDK文档)
全部步骤
- 确保模型上有Animator组件,在Project面板创建动画控制器(AnimatorController),并让Animator引用之。不论你是否使用动画控制器控制模型,都应该创建一个动画控制器。(注:新版Unity推荐使用Playable控制动画)
- 在Project面板器创建动画片段(AnimationClip;创建时,选择Animation这一项)
- 把创建的动画片段拖入动画控制器
- 回Project面板,双击即可编辑该动画。如果你在Animation面板中找不到可以编辑的地方,请确保你已经选中模型。
- 确保Animation面板中,左上角显示的动画名称是你想要的那个(否则,点击这个名称,选择你想要的动画)。
- 点击Add Property按钮即可选择参数,你会发现模型本身没有参数可选。滑动滚轮到靠后的位置,展开"Parameters",这些是你可以控制的参数,他们就是你的模型的Parameters这个GameObject的子物体。找到你需要的参数(比如 ParamABC1),依次展开并找到 ParamABC1->Cubism Parameter->Value。在Value右侧有"+"按钮,按下后即可添加参数。
- 接下来就可以进行K帧、参数调整的操作了。关于参数的大小、范围,可以仔细观察模型带有的Cubism Parameters Inspector组件暴露给你的操作面板。
原理
①在编辑动画片段时,动画片段需要一个动画控制器作为参考。因此,打开无依无靠的动画文件,你会发现什么都编辑不了。
②虽然你能够在模型的Cubism Parameters Inspector中手动操作模型的参数,但编辑动画时却发现模型本身没有这些参数,因为这个面板是纯粹的编辑器扩展,没有实际内容(你可以对这个组件Edit Script试试),实际的参数请在Hierarchy中展开你的模型子物体,在模型->Parameters的子物体中。
③虽然实际的参数在Parameters这个物体之下,但是从这些物体的面板上却看不到可以控制的地方,因为在代码中,实际起作用的参数"CubismParameter.Value"添加了[HideInInspector]标记,在面板上隐藏了。
视频教程
https://www.bilibili.com/video/BV1zv4y1R7mC
在unity中制作live2d参数的AnimationClip[简单随笔]的更多相关文章
- C#开发Unity游戏教程之Unity中方法的参数
C#开发Unity游戏教程之Unity中方法的参数 Unity的方法的参数 出现在脚本中的方法,无论是在定义的时候,还是使用的时候,后面都跟着一对括号“( )”,有意义吗?看起来最多也就是起个快速识别 ...
- Unity中制作游戏的快照游戏支持玩家拍快照
Unity中制作游戏的快照游戏支持玩家拍快照 有些游戏支持玩家“拍快照”,也就是将游戏的精彩瞬间以图片的形式记录下来的功能.这个功能比较有趣,而且以后的用途也会很广,为此本节打算介绍:截取矩形区域内游 ...
- android中的layoutparams参数使用的简单总结
定义: 我们可以在Android的framework中的ViewGroup类里找到定义的类: public static class LayoutParams{...} 此类有如下注释: Layout ...
- Unity 小地图制作插件NJG MiniMap的简单使用
unity版本:4.5.1 NJG MiniMap版本:1.5 参考链接:http://blog.csdn.net/wuming22222/article/details/37526659,作者:CS ...
- unity中制作模拟第一人称视角下的指南针
private int zRotation; public GameObject obj; public void Update() { //obj = GameObject.Find("C ...
- Unity教程之再谈Unity中的优化技术
这是从 Unity教程之再谈Unity中的优化技术 这篇文章里提取出来的一部分,这篇文章让我学到了挺多可能我应该知道却还没知道的知识,写的挺好的 优化几何体 这一步主要是为了针对性能瓶颈中的”顶点 ...
- 【Unity技巧】Unity中的优化技术
http://blog.csdn.net/candycat1992/article/details/42127811 写在前面 这一篇是在Digital Tutors的一个系列教程的基础上总结扩展而得 ...
- Unity中的优化技术
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/candycat1992/article/ ...
- Unity中巧用协程和游戏对象的生命周期处理游戏重启的问题
主要用到协程(Coroutines)和游戏对象的生命周期(GameObject Lifecycle)基础知识,巧妙解决了游戏重启的问题. 关于协程,这里有篇文章我觉得写的非常好,理解起来也很容易.推荐 ...
- unity 中UGUI制作滚动条视图效果(按钮)
1.在unity中创建一个Image作为滚动条视图的背景: 2.在Image下创建一个空物体,在空物体下创建unity自带的Scroll View组件: 3.对滑动条视图的子物体进行调整: 4.添加滚 ...
随机推荐
- hadoopzookeeper
一.zookeeper是什么(概括)? Zookeeper是一个分布式协调服务的开源框架,为分布式程序提供协调服务,同时用来解决分布式集群中应用系统的数据一致性问题. zookeeper在本质上是一个 ...
- 【QT5】学习整理包含引用资料
视频学习资料 [[6天学会QT] 视频教程及QT5.11.1安装包安装方法][含代码]](https://www.bilibili.com/video/BV1hg4y1B7Vu?from=search ...
- 使用selemium被反爬解决方法
使用selenium进行自动化的时候,如csdn登录时可能会遇到检测反爬,从而需要验证 1. 反爬 有时候,我们利用 Selenium 自动化爬取某些网站时,极有可能会遭遇反爬. 实际上, ...
- redis基础-redis事务
学习总结 原文:https://juejin.im/post/5d29ac845188252cc75e2d5c redis事务: redis是否有事务? redis是有事务的.命令如下: Redis事 ...
- 转发:TypeScript Monorepo 最佳实践
当我们跨多个代码仓库管理多个项目之间的依赖关系时,既耗时又容易出错.monorepo 是一种处理上述问题的代码管理架构概念,它将多个项目的所有隔离代码库整合到一个大型存储库中,而不是单独管理它们.当与 ...
- 调用搜狐js接口获取客户端IP及省分城市
<!-- 引入,搜狐IP地址查询接口(默认GBK) --> <!-- <script src="http://pv.sohu.com/cityjson"&g ...
- JS兼容问题总结
JS兼容问题总结 "标准浏览器"和"低版本浏览器(IE)"兼容写法 一.浏览器卷去的高度和宽度 var scrollTop = document.documen ...
- HTTP 返回状态码403,404,502等不同报错原因及解决思路
要学会看日志rpm的默认路径 /var/log/nginx/源码的默认路径 安装路径/logs/ 排错思路: 1)服务器启动失败,直接"nginx -t"测试语法 看配置文件是 ...
- MySQL查询练习 (转载)
转载 @香草味的橙子 侵删 Evernote Export body, td { font-family: 微软雅黑; font-size: 10pt } mysql查询练习 新建一个查询用的数据库: ...
- MyBatisPlus---DQL编程控制
MP将书写复杂的SQL查询条件进行了封装,使用编程的形式完成查询条件的组合. 一.条件查询 package com.itheima; import com.baomidou.mybatisplus.c ...