麒麟子Cocos Creator 3D研究笔记七:骨骼动画上的挂接点
每个人心中有一个属于自己的游戏世界,麒麟子也不例外。拿到Cocos Creator 3D第一时间,就想撸点人物角色相关的。像换装、角色控制、血条、武器挂接之类的。
然而当我按照套路把角色手中的大棒放到对应的骨骼下的时候。发现它根本就不会动。哪尼? 我要这铁棒有何用!
我猜是和蒙皮动画采用了顶点纹理有关,在这样的情况下,就没有更新节点。终于找到了这个《挂点系统》的说明。
我猜引擎的实现机制是这样的。
1、基于性能考虑,未参与挂点系统的骨骼节点,不会实时更新自身坐标。
2、标记为挂点的骨骼,会实时更新自身坐标,更将自身坐标变动作用到挂点物体身上。
本文开头GIF中演示的挂点配置如下所示。 Path是人物角色右手上的一个点,Target是我们要用于挂接武器的一个点。
注1:Target点最好是一个空点,因为当Target挂上来的时候,编辑器会强制调节它的缩放。我们的武器不直接作为Target,而是作为Target的子节点。
注2:Target节点可以放在任意节点下,一但作为了Socket的Target,Target节点的坐标就会被接管,不再受其父节点的坐标所控制。
为什么要叫Sockets?
这个很难解释,真要解释的话,这就是术语吧。十多年前,麒麟子接触骨骼挂接点的时候,它就叫Socket了。其意思是,为某骨骼设置一个挂接点,这个空节点可以调节缩放,平移和旋转。我们可以将武器,特效等内容挂到这个点上。使其跟随骨骼移动。
这样就能很好理解上面 “注2”中提到的,挂接点的坐标不受父节点控制的事情了。
今天的文章依然很简短,但确实很实用。麒麟子摸索这个问题花了三小时,希望写出来能节省大家时间。
觉得有用,就关注麒麟子,以后还会有更多精彩文章。
麒麟子Cocos Creator 3D研究笔记七:骨骼动画上的挂接点相关推荐
- 麒麟子Cocos Creator 3D研究笔记四:天空盒动态更换与IBL效果
麒麟子Cocos Creator 3D研究笔记之材质IBL与天空盒动态切换 在线演示地址: https://showcase.ukylin.net/skybox/ 天空盒对于3D渲染场景来说,有着不个 ...
- 开始写一个新的专栏《麒麟子Cocos Creator 3D研究笔记》
如题 麒麟子在2016年的时候,开启了自己的Cocos Creator之门,并发展出了自己的公司. 在Cocos Creator 3D来临之际,麒麟子再一次选择了提前跟进. 凭借着微弱的商业嗅觉,麒麟 ...
- 麒麟子Cocos Creator 3D研究笔记五:模型骨骼动画查看器
负一.先说两句 本文索引是负一开头,那是因为这一小节是最后加上来的.为了不牵一发动全身,就这样最好了. 写文章每次要自称的时候,麒麟子三个字打着太费劲,以后文章中,我就叫自己阿子吧. 大家从今天 ...
- 麒麟子Cocos Creator 3D研究笔记三:角色换装(无动画)
零.效果展示 先来两张图 在线演示地址: https://showcase.ukylin.net/avatar/ 3D换装有两种情况,一种是身体各部件(如头发.上衣.裤子.手套.鞋子等身体各部分),另 ...
- 麒麟子Cocos Creator 3D研究笔记十:【qfw】开源的Extension Pack for Cocos Creator 3D
零.写在前面 愿你活得烈马青葱,不为他人的目光所累 ---嗯! 阿子也不知道这个句子的原始出处,但就想把它分享给大家.专心写好自己的BUG,让别人说去吧! 在进入今天的正文之前,阿子想给大家聊聊最近使 ...
- 麒麟子Cocos Creator 3D研究笔记一:图片资源类型和加载
图片资源在Cocos Creator 3D里面,有两种状态,一种用于3D纹理,另一种用于2D界面.如下图所示,sprite-frame用于2D,其余都用于3D. 如果你试图把一个标记为texture的 ...
- 麒麟子Cocos Creator 3D研究笔记九:初尝Shader并实现边缘光(RimLight)
零.先看一些图 图1:边缘光因子检查 图2:黄色,一般用于霸体效果 图3:红色,一般用于特殊技能特效 图4:白色,一般用于受击效果 图5:绿色,一般用于人物,NPC选中时高亮 看着群里的小伙伴们都很热 ...
- 麒麟子Cocos Creator 3D研究笔记零:从零开始入门并发布微信小游戏
编辑器状态截图 不要在意名字,我临时借用的小游戏APPID 一.前言 Cocos Creator,我回来了. 2016年6月,大家都觉得Cocos Creator 2D不够成熟的时候,我就开始商用了. ...
- 麒麟子Cocos Creator 3D研究笔记十一:实用Shader之单张纹理实现武器动态发光
零.别看广告,看疗效 虽然标题叫武器发光,其实它还能实现魔法护盾.动态光柱等效果.别说话,看图! 阿子最近沉迷于学英语和写代码,可HIGH了. 一看时间,竟然已经十天没发稿了. 但这不能怪阿子,要怪就 ...
最新文章
- 聊天软件系统测试用例,QQ聊天框测试用例设计
- 数据分析软件python 对电脑的要求-用于数据分析的BI工具还是python?
- Selection change event Issue is fixed handleListItemPress,SingleSelectMaster
- HDOJ---2236 无题II[二分枚举+匈牙利]
- js监听只读文本框_js 动态控制 input 框 的只读属性
- kubernetes视频教程笔记 (14)-资源控制器大全ReplicationController 和 ReplicaSet Deployment DaemonSet StateFulSet Job
- 2018. 2.4 Java中集合嵌套集合的练习
- 【车间调度】基于matlab粒子群算法求解生产调度问题【含Matlab源码 412期】
- 【代码优化】for-each代替普通的for循环或者while循环
- 农村三资管理平台app_中科农村三资管理软件系统免费版
- 易福门SM6004电磁流量计
- c#将byte转为int_C# int转byte[],byte[]转int
- 程序员为什么多数秃头?看完这15个瞬间,终于懂了
- MarkdownPad2注册码——亲测有效
- 雷神黑武士5代shark评测
- 卡特兰数 Catalan number
- UML 协作图(通信图) collaboration diagram
- 确定股票交易日的算法
- openpyxl单元格居中
- Mutable variable is accessible from closure
热门文章
- 19年10月份中期总结
- linux端口隔离,华为交换机端口隔离命令
- NOW直播——Flutter组件化开发方案
- LCS算法(Longest Common Sequence)
- 1486_人月神话读书笔记_贯彻执行
- sqlserver 行列转换
- Curl盗取京东图片
- 腾讯太狠:40亿QQ号, 给你1G内存,怎么去重?
- 电脑问题【关不死机(假死)】【tree命令列出文件目录树】【局域网电脑互联】【彻底禁用antimalware service executable】[应用程序无法正常启动(0xc000007b)]
- Flutter获取屏幕高度宽度,语言环境,触摸收起键盘,back按键