怎样在CocosCreator中使用物理引擎关节

distanceJoint距离关节

motorjoint马达关节

prismaticJoint位移关节

revoluteJoint旋转关节

ropeJoint绳子关节

weldJoint焊接关节(熔接关节、粘贴关节)

wheeljoint轮子关节

CocosCreator版本2.4.2

cocos文档定义:

鼠标关节用于使刚体上的一个点追踪一个指定的世界坐标系下的位置。 鼠标关节可以指定一个最大的里来施加一个柔和的约束。把七夕当做光棍节,就没那么寂寞,没那么痛了。

鼠标关节会自动使用 mouse region 节点来注册鼠标事件,并且在触摸移动事件中移动选中的刚体。心仪一个人,是我一个人的事,就让我站在角落里,偷偷看着你,心有余响,口不出声。

注意:一般鼠标关节只在测试环境中使用

说明:

任意cc.Node上添加鼠标关节,设置mouseRegion为Canvas,弹力和阻尼都为1我把想念寄存在风里,纵使你在万里之遥,却还是会吹在你身旁,看你安好。

Mouse Region:鼠标注册节点

Frequency:弹力,表示拉扯物体的力度,值越大,弹力越大。就像一个橡皮筋绑在球上,你拉橡皮筋,力越大,球动得越快。爱你到最后不痛不痒,流言在计较谁爱过一场,我剩下一张没后悔的模样

DampingRatio:阻尼,表示拉扯物体后,物体受到的阻力。好比1是在空气中用橡皮筋拉球,10就是在水里面用橡皮筋拉球,阻尼越大,球动的越慢。一定会有那样一个时刻,恰好在我想拥抱你时,你也想拥抱我。

怎样在CocosCreator中使用物理引擎关节

怎样在CocosCreator中使用物理引擎关节

cocos文档定义:

距离关节通过一个固定的长度来约束关节链接的两个刚体。你可以将它想象成一个无质量,坚固的木棍。有些姑娘脸上满面春风,心却是荒草雪原,寸草不生。

说明:

两个刚体只能绕着各自的节点旋转,两个节点间的距离保持不变。一个始终不被善待的人,最能识别善良,也最珍惜善良。

ConnectedBody:关节另一端的刚体。

Anchor:关节所在刚体锚点

ConnectedAnchor:关节另一端刚体锚点

CollideConnected:关节两端的刚体是否发生碰撞当你真的喜欢一个人的时候就会想很多会很容易办蠢事说傻话。

Distance:距离,200像素

Frequency:弹力。如果设置为10,两个刚体之间会有弹力,像两个物体里有个弹簧连着。 如果设置为0,表示始终保持200像素距离不会变,就像木根连着。什么时候习惯了用别人的句子来描述自己的感情。

DampingRatio:阻尼

怎样在CocosCreator中使用物理引擎关节

关节需要连接着2个刚体,图中的两个圆点和虚线,表示刚体的锚点和关节连接线。我知道我留不住你,所以在我闭上眼睛的时候,麻烦你快走。

怎样在CocosCreator中使用物理引擎关节

distance为200,两个刚体始终保持200的距离。且只能在各自的节点上旋转。放弃一个人是什么感觉?”就像一把火烧了你住了很久的房子,你看着那些残骸和土灰绝望,你知道那是你的家,但已经回不去了。”

怎样在CocosCreator中使用物理引擎关节

应用:

距离固定,两端节点可以旋转,关节可以设置弹性

1. 一端固定,可以做成大摆锤

怎样在CocosCreator中使用物理引擎关节

2. 一端固定,设置弹性,有弹性的大摆锤

cocos文档定义:

马达关节被用来控制两个刚体间的相对运动。 一个典型的例子是用来控制一个动态刚体相对于地面的运动。我一直觉得如果有机会,我应该是个合格的恋人,温柔大方善解人意之类的事情信手捏来,但是一不小心太喜欢你了,所以一切都搞砸了,我成了幼稚又小心眼嫉妒心爆棚的讨厌鬼

说明:

马达关节是限制两个刚体,使两个刚体的相对位置和角度保持一致。当BodyA的位置和角度变化时,BodyB会用MaxForce和MaxTorque的力向着BodyA的位置和角度移动。其实没人能告诉你放弃一个人应该怎么做,你只能自己熬过无数黑漆漆的夜晚然后第二天照常起床。

Connected Body:关节另一端刚体

CollideConnected:关节两端刚体是否碰撞珍惜身边的每一份友情,也许会淡忘,也许会疏远,但是却从来都不应该遗忘。

LinearOffset:另一端刚体相对于起始刚体的位置偏移量。也就是BodyB的目标位置。辈子的承诺不可以轻易说出口,你,给不起我未来。

AngularOffset:另一端刚体相对于起始刚体的角度偏移量。也就是BodyB的目标角度。你是我今生的专属,就让我们一起度过最美的年华。

MaxForce:可应用于刚体的最大力值。

Max Torque:可应用于刚体的最大扭矩力。

CorrectionFactor:位置矫正系数,范围[0,1]。默认0.3。BodyB向着BodyA移动的缓动因子。值越大,缓动越快。我用思念将故事串联成璀璨的回忆,也许回忆让我不堪回首,我愿破碎思念,让回忆散落一地。

怎样在CocosCreator中使用物理引擎关节

linear offset为200,表示两个刚体位置偏移为200,一旦偏离了这个限制,两个刚体会用max force 300的力移动到相距200的位置。永远不要忽视关心你的人,总有一天,你会意识到在你忙着收集鹅卵石时,却丢失了一颗钻石。

angularoffset为0,角度偏移为0,一旦偏离了这个限制,两个刚体会用maxtorque 100的力,使两个刚体角度保持偏移为0。魅力的代表人物:康师傅。每天都有成千上万的人泡它。

怎样在CocosCreator中使用物理引擎关节

应用

使用力和扭矩力,使两个刚体保持位置和角度一致

1. 一端固定,可以做成不倒翁、放置在地面的拳击沙袋春日融融,和风阵阵,金光耀眼的油菜花随风摇曳,发出醉人的清香。

怎样在CocosCreator中使用物理引擎关节

prismaticJoint位移关节

cocos文档定义:

移动关节指定了只能在一个方向上移动刚体。 你可以开启关节限制来设置刚体运行移动的间距,也可以开启马达来使用关节马达驱动刚体的运行。每个人的一生都难免有缺憾和不如意,也许我们无力改变这个事实,而我们可以改变的是看待这些事情的态度。

说明:

不能旋转,只能在限制的坐标轴上移动。

LocalAxisA:指定刚体可以移动的方向。这里X=1,表示只能在X轴左右移动。有一种勇气叫盛开,有一种美丽叫凋落。绽放得越强烈,谢幕得越绚烂。

ReferenceAngle:相对角度。关节两端的刚体之间的相对角度。那种常常毫无原因透析我的深重的疼痛,那种常常于猝不及防中把我推到悬崖边的孤独,那种一闪即逝的粉身碎骨的邪念。原来只不过,只不过是无数情歌里出现频率最高的一句歌词,只不过是一句我因见得太多所以已经对它麻木不仁的话。三个音节,每个都是元音结尾,还算抑扬顿挫,怕是中文里最短的一句主谓宾俱全的句子:我爱你。

EnableLimit:是否开启关节的距离限制。开启后,关节刚体只能在限制的LowerLimit和UpperLimit范围内移动。这里表示只能在x轴200-400像素之间移动。对于爱情抑或友情,我只相信一句话。久见人心,留到最后的才是好的。

EnableMotor:是否开启马达。开启后刚体会以maxmotorforce的力向指定坐标轴移动,直到速度达到motorspeed。雨水落下来是因为天空无法承受它的重量,眼泪掉下来是因为心再也无法承受那样的伤痛。

怎样在CocosCreator中使用物理引擎关节

可以看到刚体只能在x轴移动,并且移动范围限制在200-400像素。这可用于一些横版游戏中,只能左右或者指定方向移动的地形、机关等。每天都处于心事重重状态,晚上睡不着早上醒的早,事太多了脑袋快想破。

怎样在CocosCreator中使用物理引擎关节

应用

限制指定方向移动,不能旋转,可选马达,可选限制范围

1. 开启马达,限制x轴左右移动,限制移动范围在两个端点,可以做成来回移动的滑轨车人生只要两次幸运便好,一次遇到你,一次走到底。

怎样在CocosCreator中使用物理引擎关节

2. 抽屉

怎样在CocosCreator中使用物理引擎关节

cocos文档定义:

旋转关节可以约束两个刚体围绕一个点来进行旋转。 你可以通过开启关节限制来限制旋转的最大角度和最小角度。我并不奢求在你那里找到幸福,也不敢想你会有什么付出,只是想,既然做了决定我就义无反顾,可笑的是,你却连一个让我义无反顾的机会都不给我。

你可以通过开启马达来施加一个扭矩力来驱动这两个刚体在这一点上的相对速度。每一个平淡的日子都值得尊重,每一个还在身边的人都需要珍惜,认真告别,用力重逢!

说明:

和其他关节差不多,都是限制一些角度和力的参数。

怎样在CocosCreator中使用物理引擎关节

中间为关节另一端的刚体,类型为static。 绑定关节的刚体以1000的力在距离关节另一端刚体(13,202)的位置旋转。我不无辜,可是我也没有罪,我只不过是喜欢着一个人。

怎样在CocosCreator中使用物理引擎关节

我们用旋转关节做一辆小车。红色相当于车身,白色相当于车轮。访客里出现久违的名字说不出是惊喜还是心痛好久不见别来无恙@

红色为绑定revoluteJoint的node,节点绑着两个revoluteJoint关节,关节的Connected Body分别是两个白色的box刚体,相当于车轮。嗯我不难过在你寂寞的时候是我没有陪在你身边。

每个车轮有maxmotortorque 500的力,最大速度为motorspeed 200。在我和你的这场爱情战役里,我是不是死”的最惨的那个人

怎样在CocosCreator中使用物理引擎关节

怎样在CocosCreator中使用物理引擎关节

应用

两个刚体绕一个点旋转,可选旋转角度,可选马达

1. 一端固定,一端开启马达旋转, 电风扇、车轮

怎样在CocosCreator中使用物理引擎关节

怎样在CocosCreator中使用物理引擎关节

2. 关闭马达,只设置旋转范围,可组成人体的关节

怎样在CocosCreator中使用物理引擎关节

3. 绳子

为什么绳子不用绳子关节来做,因为绳子关节不能限制旋转范围,不能限制位置范围,不能限制旋转节点。当太阳落下,又升起来的时候,一切都变了,一不小心就再也回不去了。

怎样在CocosCreator中使用物理引擎关节

ropeJoint绳子关节

cocos文档定义:

绳子关节只指定两个刚体间的最大距离,没有其他的效果。 注意:如果你试图动态修改关节的长度,这有可能会得到一些意外的效果。如果说,暗恋的人是哑的。那被喜欢的人,就是盲的。

说明:

maxlength:绳子的最大距离

怎样在CocosCreator中使用物理引擎关节

没啥特点吧。他们没有弹力,没有马达。仅仅是像绳子绑着两个刚体,被限制在maxlength 200范围内。爱哭不是不坚强,而是哭过之后还能站起来,能清醒的明白该走什么样的路。

怎样在CocosCreator中使用物理引擎关节

应用

限制最大长度

1. 溜溜球

怎样在CocosCreator中使用物理引擎关节

2. 遛狗,狗绳

怎样在CocosCreator中使用物理引擎关节

cocos文档定义:

熔接关节相当于将两个刚体粘在了一起。 熔接关节可能会使某些东西失真,因为约束求解器算出的都是近似值没有人和我一样,还在为了一个没有结果旳结果执着。

说明:

像两个刚体被一条钢筋焊接起来了。和距离关节相比,距离关节的两个刚体可以在各自节点旋转,焊接关节两个刚体则不可以在各自节点旋转。我走一程,期许一程,回望一程,落空一程。目之所及没有他,翻山越岭也没有他,可他分明就在这世上,更在我的心尖。

如果设置Frequency弹力的话,比如Frequency=0.5,关节刚体可以在自己节点旋转,但是另一端刚体则不可以旋转。愿远行人都看见最美的风景,愿归来者终等到最美的风景;努力不一定能实现一切,但它能告诉你,你最远到哪里。

怎样在CocosCreator中使用物理引擎关节

怎样在CocosCreator中使用物理引擎关节

应用

两个刚体被焊接(粘贴)在一起,可以设置弹性

1. 刚体可以被焊接在一起

怎样在CocosCreator中使用物理引擎关节

2. 也可以理解各种刚体被粘贴在一起

怎样在CocosCreator中使用物理引擎关节

3. 一个游戏

怎样在CocosCreator中使用物理引擎关节

4. 设置弹性后,关节所在刚体可以旋转。例如柔体矩形,矩形可以弯曲。他并不喜欢你,他只是喜欢被你喜欢。偶尔对你示好,只是怕你不喜欢他,怕失去被你爱慕的虚荣。就像狗跑远了,主人就会叫一下它的名字。

怎样在CocosCreator中使用物理引擎关节

怎样在CocosCreator中使用物理引擎关节

焊接关节组成的圆环,设置弹性后,可以弯曲。

怎样在CocosCreator中使用物理引擎关节

怎样在CocosCreator中使用物理引擎关节

cocos文档定义:

轮子关节提供两个维度的自由度:旋转和沿着指定方向上位置的移动。 你可以通过开启关节马达来使用马达驱动刚体的旋转。 轮组关节是专门为机动车类型设计的。仰望星空,渴望能够寻觅到一颗与明月相伴的星星。

说明:

轮子关节,由 Revolute 和 Prismatic 组合成的关节,用于模拟机动车车轮。如果疾病与痛苦是我生来的宿命,那逆天而行又有何妨。

LocalAxis:指定刚体可以移动的方向

MaxMotorT...:可以施加到刚体的最大扭矩力这个世界上总有一个人,你愿意放弃自己的一切去成全他。

Motor Speed:期待的马达速度

EnableMotor:开启马达

Frequency:弹性系数

DampingRatio:阻尼

怎样在CocosCreator中使用物理引擎关节

和RevoluteJoint关节相比,同样拥有马达,还增加了弹力和限定移动方向。挥手告别过去之后又是否具备重新开始的勇气?迎接新的开始

Frequency弹性系数就像汽车轮胎的减震,在车轮运动时,可以晃动。没错你家玻璃是我砸坏的怕你关了窗户听不到我在楼下喊我爱你

怎样在CocosCreator中使用物理引擎关节

Local Axis A 限定方向,可以限定减震的弹力的方向只能上下。是我过着生活,不是生活过我,但是为什么觉得自己好累。

怎样在CocosCreator中使用物理引擎关节

下图中,红色刚体绑定两个wheelJoint关节,设置ConnectedBody分别是两个circle圆形刚体。青春的逝去并不可怕,可怕的是失去了勇敢地热爱生活的心。

马达的扭矩力为200,最大速度为1000,也就是车轮的驱动力和最大速度。我知道有些人是无法忘记的,即使在你成长之初他们就已经消失。但是他们被镌刻在你的生命线上,无法磨灭。让我们终其一生为了这些印记做两件事情:怀念,或者寻找。

弹性系数为5,阻尼为0.1,限定方向为Y轴,相当于这车的减震系统了。我从不是一个女英雄。但是我选择了我想成为的样子,而我现在正如自己所愿。即使我不被爱不讨人喜欢又能怎样。

Anchor锚点分别设置到Connected Body也就是车轮的中心点上(选中车轮关节时,会有一个蓝色的标识,这个蓝色就是Anchor,拖动蓝色标识到圆形刚体中心就行了)心已经被伤了就算是神也进入不了我的体内把这道疤复合。

怎样在CocosCreator中使用物理引擎关节

选择两个车轮,设置圆形刚体的摩擦系数0.8,弹性系数为0.2的。你予我一片星空,我们等候着青春,却错过了彼此。但我永远记得,回忆星,最灿烂最寂寞的星空。

如果摩擦系数为0的话,相当于车轮对于地面一直在打滑,跑不动。若总被忽视,又何必作贱了自己;若不被珍惜,又何必苦苦去维系。

怎样在CocosCreator中使用物理引擎关节

怎样在CocosCreator中使用物理引擎关节

以上就是怎样在CocosCreator中使用物理引擎关节的详细内容,更多关于CocosCreator 物理引擎关节的资料请关注脚本之家其它相关文章!思恋一个人的滋味就像喝了一大杯冰水,然后用很长很长的时间流成热泪。

发表评论

电子邮件地址不会被公开。 必填项已用*标注