creator 物理引擎 骨骼动画 TS

物理引擎 cocos论坛
遇到坑:
1 不会发生碰撞:A无Collider碰撞组件. B未添加分组***重要
2 获取质量世界坐标=0? 弄了一天
3 碰撞回调函数不会调用;A 碰撞组件依附的节点下挂的脚本中有实现以下函数 B 开启enableContractListener
4 动态调整反弹力: 找不到函数,官网也找不到。setRestitution() 解决:断点看有哪些value和function
5 setPosition(). A参数why是像素 不是米PTM_RATIO. B显示不出来, no父节点原点位置
6 onBeginContact()调用多次;说明发生多次collision, 1次碰撞only会调一次
8 跨节点访问组件/AB相互包含引用 :
cc.find(‘Canvas/playerInfo’).getComponen(‘playerInfo’);之后就可以XX.func();来调用组件中函数了。

知识点:
1 脚本文件名字不能重复(同名)
2 aabb碰撞组件的包围盒:用于检测碰撞
3 Box2D改变物体3种方法:applyForce/Impulse/Velocity, 都接收一个b2Vec2类型向量参数
4 碰撞系统与物理引擎区别:A前者主要功能碰撞检测系统,后者强大复杂的
5 Fixture的R f:单位为1;前者=0无弹性=1完全弹性碰撞 后者=0无摩擦力=1强摩擦;
计算摩擦力时,要结合2个物体Collider摩擦系数,任意一个f=0 则无摩擦
-----2018.1.
6 “跳一跳”刚体变形缩放:通过setScale实现;对应的aabb碰撞框也缩放

9 Animate组件设置回调事件:如果脚本中有实现动画事件中指定的函数的话,就会对它进行调用 / 默认Event

10 cc.Intersection碰撞检测
creator 物理引擎 骨骼动画 TS_第1张图片
这里写图片描述
-----------2018.1.30----骨骼动画
1 官方Demo中的Examples
creator 物理引擎 骨骼动画 TS_第2张图片
2 这2种不同后缀名字的骨骼动画区别
creator 物理引擎 骨骼动画 TS_第3张图片
–.可能有些编辑器导出的格式不支持吧
3 参考
Cocos Creator动态加载DragonBones骨骼动画
CocosCreator操作DragonBones的骨头进行旋转 https://www.jianshu.com/p/a8686e5e30e9
http://developer.egret.com/cn/apidoc/index/name/dragonBones.EventObject
4 实现Scene没有被销毁 ,还在内存中。就是pushScene()对应creator接口
creator 物理引擎 骨骼动画 TS_第4张图片
5 creator屏幕适配
creator 物理引擎 骨骼动画 TS_第5张图片
creator 物理引擎 骨骼动画 TS_第6张图片
--------2018.12.27
新引擎:
1 ccc升级2.0之后node.tag删除了, 只能通过name获取了么?
2 v2.1.0 3D功能 公测版发布帖
3 particle组件,可不用第三方工具 export即生成plist文件

优化:
1 背景图10241025,修改为10241024渲染减少1Mb内存
2 tiled平铺实现一些大背景图,节约资源 / 重复利用(如反转) / 不能九宫格,缩放程序在放大 / 先缩放–九宫格–在放大
3 九宫格 (能打包到合图plist)
4 8888 4444省去apla通道
-------------2.2 日
Cocos-JS引擎:cc:Enum class -WrapMode枚举 Label/Sprite是类/组件-父类不是Node有_RendererUnderSG component
retain是保持Dictonary/Action对象在一个游戏循环事件后内存不会自动释放
如何升级:如果要导入旧版本的项目,建议先使用 CocosStudio3.10 版本打开项目。这样可以将Studio项目升级到对应版本

spine DragonBones骨骼. 打包碎图 导入/升级Studio 属性带锁/刷新滞后 TS组件
----------------------------------2018.6.20
1 三国鼎立: creator, egret, layaBox

2 Cocos Creator + TypeScript 入门教程 Next的博客https://blog.csdn.net/potato47/article/details/79254524
– https://www.cnblogs.com/niklai/p/5778341.html

3 论坛: H5游戏调试技巧7合1归类总结[申精申推]

MySql的函数和事件(navicat界面操作) --定时刷新一些数据 https://blog.csdn.net/qq_17164811/article/details/78262770
----------------------------------2018.7.16 千岐
1 小程序(下小游戏):支持TS吗?
支持。 ccc本质上根本不使用ts,TS最终编译成的还是js啊。 不然白鹭咋发布到微信平台

2 动画:
帧动画 骨骼动画(分2种) 时间抽(修改属性)

3 常识:
Egret:引擎是一款开源免费的2D游戏引擎。使用TypeScript脚本语言开发。当游戏完成最终的打包后,可以将程序转换为HTML5游戏。实现跨平台特性。
Layabox:全能型开源引擎。支持2D、3D、AR、VR。支持AS3、TS、JS三种语言开发,且浏览器裸跑性能媲美APP。

-----------7/18 CCC解决问题
1
crator棘手bug不外乎2种: 1一行行注释排查 2 Log输出参数 (dt… ) 3别的地方bug
2
Tank麻烦:A卡顿(预设体Label) B子弹穿透(对象池)

卡顿:
原因:是因为Label多多 / mp3子弹音效
定位:用new Date().getTime() - time输出查看最耗性能
解决:A把所有Label挂在一空node上 B用opacity代替active C使用BMFont位图
解决: wav代替mp3(省去mp3转换)

你可能感兴趣的:(cocos2d-x,3.0)