creator2.1物理引擎学习笔记
首页 > CocosCreator > CCC学习总结    作者:闭眼就天黑   2019年10月30日 22:47 星期三   热度:169°   百度已收录  
时间:2019-10-30 22:47   热度:169° 

creator2.1物理引擎学习笔记

一、开启物理引擎

cc.director.getPhysicsManager().enabled = true;  // 打开物理引擎

cc.director.getPhysicsManager().debugDrawFlags 调试标志;

cc.PhysicsManager:

enable: 开启   debugDrawFlags: 调试标志,   gravity: 重力加速度,二维向量

 

二、重力加速度

cc.director.getPhysicsManager().gravity = cc.p(0, -320);

 

三、物理刚体 rigidBody

 

刚体分为静态Statuc,动态刚体Dynamic, 不受力的刚体(Kinematic,不受作用力的影响)

 

 

四、刚体的属性

 

enabledContactListener: 是否开启碰撞事件的监听;

bullet: 是否为快速移动的物体(子弹属性禁止(高速穿越)穿过其他快速移动的物体;

allowSleep: 是否允许进入休眠状态一段时间后如果物体没有任何状态改变会进入休眠;

gravityScale: 缩放在此刚体上的重力值;

linearDamping: 线性阻尼,衰减线性速度;

angularDamping: 角速度阻尼,衰减角速度;

linearVelocity: 刚体在世界坐标下的线性速度;

angularVelocity: 刚体的角速度;

fixedRotation: 是否禁止此刚体进行旋转;

awake: 是否立刻唤醒此刚体;

active: 是否激活这个刚体,如果不激活,那么刚体不会参与碰撞;

 

 

五、刚体碰撞器

 

 

链条物理碰撞器 PhysicsChainCollider

圆形物理碰撞器 CircleCollider

矩形物理碰撞器; BoxCollider

多边形物理碰撞器; PolygonCollider

 

六、碰撞器的物理参数:

 

editing: 是否可以直接编辑碰撞器的形状;

tag: 标签。碰撞器的标记,区别一个节点上多个不同的碰撞器;

density:密度。

sensor:是否是碰撞感应器。

一个传感器类型的碰撞体会产生碰撞回调,但是不会发生物理碰撞效果

friction: 摩擦系数,取值一般在 [0, 1] 之间

restitution:弹性系数,取值一般在 [0, 1]之间,0没有弹性, 1完全弹性碰撞。

 

 

七、碰撞事件

 

勾选即可开启碰撞监听事件

onBeginContact ( contact, selfCollider, otherCollider): 碰撞开始

onEndContact (contact, selfCollider, otherCollider): 碰撞结束  

onPreSolve(contact, selfCollider, otherCollider); 碰撞持续,接触时被调用;

onPostSolve (contact, selfCollider, otherCollider);  碰撞接触更新完后调用,可以获得冲量信息

 



二维码加载中...
本文作者:闭眼就天黑      文章标题: creator2.1物理引擎学习笔记
本文地址:https://www.byjth.com/ccc/137.html
版权声明:若无注明,本文皆为“闭眼就天黑专栏_技术博客_个人学习总结”原创,转载请保留文章出处。
相关文章

版权所有:《闭眼就天黑专栏_技术博客_个人学习总结》 => 《creator2.1物理引擎学习笔记
本文地址:https://www.byjth.com/ccc/137.html
除非注明,文章均为 《闭眼就天黑专栏_技术博客_个人学习总结》 原创,欢迎转载!转载请注明本文地址,谢谢。

返回顶部    首页    手机版本    版权所有:闭眼就天黑专栏_技术博客_个人学习总结
    站长: 闭眼就天黑    搜索cocos2dx主题 技术支持:闭眼就天黑   皖ICP备14007736号-1  

皖公网安备 34132102000107号

   sitemap