注意手中的大棒

每个人心中有一个属于自己的游戏世界,麒麟子也不例外。拿到Cocos Creator 3D第一时间,就想撸点人物角色相关的。像换装、角色控制、血条、武器挂接之类的。

然而当我按照套路把角色手中的大棒放到对应的骨骼下的时候。发现它根本就不会动。哪尼? 我要这铁棒有何用!


我猜是和蒙皮动画采用了顶点纹理有关,在这样的情况下,就没有更新节点。终于找到了这个《挂点系统》的说明。

我猜引擎的实现机制是这样的。

1、基于性能考虑,未参与挂点系统的骨骼节点,不会实时更新自身坐标。

2、标记为挂点的骨骼,会实时更新自身坐标,更将自身坐标变动作用到挂点物体身上。

本文开头GIF中演示的挂点配置如下所示。 Path是人物角色右手上的一个点,Target是我们要用于挂接武器的一个点。

注1:Target点最好是一个空点,因为当Target挂上来的时候,编辑器会强制调节它的缩放。我们的武器不直接作为Target,而是作为Target的子节点。

注2:Target节点可以放在任意节点下,一但作为了Socket的Target,Target节点的坐标就会被接管,不再受其父节点的坐标所控制。


为什么要叫Sockets?

这个很难解释,真要解释的话,这就是术语吧。十多年前,麒麟子接触骨骼挂接点的时候,它就叫Socket了。其意思是,为某骨骼设置一个挂接点,这个空节点可以调节缩放,平移和旋转。我们可以将武器,特效等内容挂到这个点上。使其跟随骨骼移动。

这样就能很好理解上面 “注2”中提到的,挂接点的坐标不受父节点控制的事情了。


今天的文章依然很简短,但确实很实用。麒麟子摸索这个问题花了三小时,希望写出来能节省大家时间。

觉得有用,就关注麒麟子,以后还会有更多精彩文章。

麒麟子Cocos Creator 3D研究笔记七:骨骼动画上的挂接点相关推荐

  1. 麒麟子Cocos Creator 3D研究笔记四:天空盒动态更换与IBL效果

    麒麟子Cocos Creator 3D研究笔记之材质IBL与天空盒动态切换 在线演示地址: https://showcase.ukylin.net/skybox/ 天空盒对于3D渲染场景来说,有着不个 ...

  2. 开始写一个新的专栏《麒麟子Cocos Creator 3D研究笔记》

    如题 麒麟子在2016年的时候,开启了自己的Cocos Creator之门,并发展出了自己的公司. 在Cocos Creator 3D来临之际,麒麟子再一次选择了提前跟进. 凭借着微弱的商业嗅觉,麒麟 ...

  3. 麒麟子Cocos Creator 3D研究笔记五:模型骨骼动画查看器

    负一.​先说两句 本文索引是负一开头,那是因为这一小节是​最后加上来的.为了不牵一发动全身,就这样最好了. 写文章每次要自称的时候,麒麟子三个字打着太费劲,以后文章中,我就叫自己阿子吧​. 大家从今天 ...

  4. 麒麟子Cocos Creator 3D研究笔记三:角色换装(无动画)

    零.效果展示 先来两张图 在线演示地址: https://showcase.ukylin.net/avatar/ 3D换装有两种情况,一种是身体各部件(如头发.上衣.裤子.手套.鞋子等身体各部分),另 ...

  5. 麒麟子Cocos Creator 3D研究笔记十:【qfw】开源的Extension Pack for Cocos Creator 3D

    零.写在前面 愿你活得烈马青葱,不为他人的目光所累 ---嗯! 阿子也不知道这个句子的原始出处,但就想把它分享给大家.专心写好自己的BUG,让别人说去吧! 在进入今天的正文之前,阿子想给大家聊聊最近使 ...

  6. 麒麟子Cocos Creator 3D研究笔记一:图片资源类型和加载

    图片资源在Cocos Creator 3D里面,有两种状态,一种用于3D纹理,另一种用于2D界面.如下图所示,sprite-frame用于2D,其余都用于3D. 如果你试图把一个标记为texture的 ...

  7. 麒麟子Cocos Creator 3D研究笔记九:初尝Shader并实现边缘光(RimLight)

    零.先看一些图 图1:边缘光因子检查 图2:黄色,一般用于霸体效果 图3:红色,一般用于特殊技能特效 图4:白色,一般用于受击效果 图5:绿色,一般用于人物,NPC选中时高亮 看着群里的小伙伴们都很热 ...

  8. 麒麟子Cocos Creator 3D研究笔记零:从零开始入门并发布微信小游戏

    编辑器状态截图 不要在意名字,我临时借用的小游戏APPID 一.前言 Cocos Creator,我回来了. 2016年6月,大家都觉得Cocos Creator 2D不够成熟的时候,我就开始商用了. ...

  9. 麒麟子Cocos Creator 3D研究笔记十一:实用Shader之单张纹理实现武器动态发光

    零.别看广告,看疗效 虽然标题叫武器发光,其实它还能实现魔法护盾.动态光柱等效果.别说话,看图! 阿子最近沉迷于学英语和写代码,可HIGH了. 一看时间,竟然已经十天没发稿了. 但这不能怪阿子,要怪就 ...

最新文章

  1. 聊天软件系统测试用例,QQ聊天框测试用例设计
  2. 数据分析软件python 对电脑的要求-用于数据分析的BI工具还是python?
  3. Selection change event Issue is fixed handleListItemPress,SingleSelectMaster
  4. HDOJ---2236 无题II[二分枚举+匈牙利]
  5. js监听只读文本框_js 动态控制 input 框 的只读属性
  6. kubernetes视频教程笔记 (14)-资源控制器大全ReplicationController 和 ReplicaSet Deployment DaemonSet StateFulSet Job
  7. 2018. 2.4 Java中集合嵌套集合的练习
  8. 【车间调度】基于matlab粒子群算法求解生产调度问题【含Matlab源码 412期】
  9. 【代码优化】for-each代替普通的for循环或者while循环
  10. 农村三资管理平台app_中科农村三资管理软件系统免费版
  11. 易福门SM6004电磁流量计
  12. c#将byte转为int_C# int转byte[],byte[]转int
  13. 程序员为什么多数秃头?看完这15个瞬间,终于懂了
  14. MarkdownPad2注册码——亲测有效
  15. 雷神黑武士5代shark评测
  16. 卡特兰数 Catalan number
  17. UML 协作图(通信图) collaboration diagram
  18. 确定股票交易日的算法
  19. openpyxl单元格居中
  20. Mutable variable is accessible from closure

热门文章

  1. 19年10月份中期总结
  2. linux端口隔离,华为交换机端口隔离命令
  3. NOW直播——Flutter组件化开发方案
  4. LCS算法(Longest Common Sequence)
  5. 1486_人月神话读书笔记_贯彻执行
  6. sqlserver 行列转换
  7. Curl盗取京东图片
  8. 腾讯太狠:40亿QQ号, 给你1G内存,怎么去重?
  9. 电脑问题【关不死机(假死)】【tree命令列出文件目录树】【局域网电脑互联】【彻底禁用antimalware service executable】[应用程序无法正常启动(0xc000007b)]
  10. Flutter获取屏幕高度宽度,语言环境,触摸收起键盘,back按键