cocosCreator 物理关节组件
cocosCreator 物理关节组件
- 重点
- 距离关节
- 旋转关节
- 绳子关节
- 轮子关节
- 焊接关节
- 棱柱关节
- 马达关节
重点
开启物理系统。
物理系统默认是关闭的,如果需要使用物理系统,那么首先需要做的事情就是开启物理系统,否则你在编辑器里做的所有物理编辑都不会产生任何效果。
(可选)绘制物理调试信息
物理系统默认是不绘制任何调试信息的,如果需要绘制调试信息,请使用 debugDrawFlags。 物理系统提供了各种各样的调试信息,你可以通过组合这些信息来绘制相关的内容。
// 开启物理系统
cc.director.getPhysicsManager().enabled = true;
//绘制物理调试信息
cc.director.getPhysicsManager().debugDrawFlags = cc.PhysicsManager.DrawBits.e_aabbBit |cc.PhysicsManager.DrawBits.e_pairBit |cc.PhysicsManager.DrawBits.e_centerOfMassBit |cc.PhysicsManager.DrawBits.e_jointBit |cc.PhysicsManager.DrawBits.e_shapeBit;
设置物理重力
cc.director.getPhysicsManager().gravity = cc.v2(0, -640);
距离关节
Distance Joint - 距离关节,关节两端的刚体的锚点会保持在一个固定的距离。
Anchor 和 ConnectedAnchor ,就是在其偏移的位置上
Distance 表示的是两者之间的距离,可以看到两个物体直接的虚线就是这个距离
Frequency 弹性系数:如想让两个物体的距离固定,就设置0。
Damping Ratio 阻尼:弹性系数不为0时,两个物体的距离恢复到 Distance的阻力
旋转关节
Revolute Joint - 旋转关节,可以看做一个铰链或者钉,刚体会围绕一个共同点来旋转。
referenceAngle:- 相对角度。
lowerAngle -角度的最低限制。
upperAngle -角度的最高限制。
maxMotorTorque - 可以施加到刚体的最大扭矩。
motorSpeed -期望的马达速度。要想关节另一端链接的刚体旋转时设置这个速度,同时开启下面的关节马达enableMotor。
enableLimit -是否开启关节的限制?
enableMotor -是否开启关节马达?
想要链接的刚体旋转,这个刚体一定要有物理碰撞组件
绳子关节
Rope Joint - 绳子关节,将关节两端的刚体约束在一个最大范围内。
maxLength -最大长度。主要的一个参数即两端的刚体的最大长度
轮子关节
Wheel Joint - 轮子关节,由 Revolute 和 Prismatic 组合成的关节,用于模拟机动车车轮。
既然是个轮子,当然要做一个小车了。启动马达,小车就能跑了。
localAxisA -指定刚体可以移动的方向。
maxMotorTorque -可以施加到刚体的最大扭矩。
motorSpeed -期望的马达速度。
enableMotor -是否开启关节马达?
frequency -弹性系数。
dampingRatio -阻尼,表示关节变形后,恢复到初始状态受到的阻力。
焊接关节
Weld Joint - 焊接关节,根据两个物体的初始角度将两个物体上的两个点绑定在一起。
referenceAngle -相对角度。
棱柱关节
Prismatic Joint - 棱柱关节,两个刚体位置间的角度是固定的,它们只能在一个指定的轴上滑动。
localAxisA -指定刚体可以移动的方向。
referenceAngle -相对角度
可以看到红框位置是设置的移动范围
马达关节
Motor Joint - 马达关节,控制两个刚体间的相对运动。
linearOffset -关节另一端的刚体相对于起始端刚体的位置偏移量
angularOffset -关节另一端的刚体相对于起始端刚体的角度偏移量
maxForce - 可以应用于刚体的最大的力值
maxTorque - 可以应用于刚体的最大扭矩值
correctionFactor -位置矫正系数,范围为 [0, 1]
大概就是这个几个关节的简单用法了,一方面是自己学习记录,一方面是想分享一下。勿喷!
cocosCreator 物理关节组件相关推荐
- 铰链、弹簧,特殊的物理关节
title: 铰链.弹簧,特殊的物理关节 date: 2023-02-28T13:32:57Z lastmod: 2023-02-28T14:24:06Z 铰链关节(Hinge Join)组件 组件- ...
- Unity 铰链、弹簧、特殊的物理关节
给与物体赋予铰链,类似于开关门的效果 加了铰链组件后物体上面会有一个灰色小箭头 加了铰链后,另一个物体经过会变成这个样子 所以如果想要变成开关门的形式,需要我们改变一下灰色箭头的方向,初始坐标位置,( ...
- CocosCreator物理小游戏实战-别离开碗(二)
摘要 CocosCreator 物理小游戏实战的视频教程也开更啦!来哔哩哔哩关注 KUOKUO 一起学习吧! 正文 使用版本 CocosCreator 版本 2.3.4 资源划分 素材导入后进行资源分 ...
- CocosCreator物理小游戏实战-别离开碗(一)
摘要 CocosCreator 物理小游戏实战教程开更啦!来跟 KUOKUO 一起学习吧!开发语言为 TypeScript! 正文 使用版本 CocosCreator 版本 2.3.4 游戏效果 游戏 ...
- CocosCreator 物理引擎-关节
版本2.4.2 参考: cocos物理系统 mousejoint 鼠标关节 cocos文档定义: 鼠标关节用于使刚体上的一个点追踪一个指定的世界坐标系下的位置. 鼠标关节可以指定一个最大的里来施加一个 ...
- CocosCreator物理小游戏实战-别离开碗(四)完结!
摘要 阔阔录制的物理小游戏视频教程更新到了26集!完结撒花!文章总结下后面部分,去 GitHub 给阔阔点个 Star 就是最大的认可. 正文 使用版本 CocosCreator 版本 2.3.4 视 ...
- Unity中的关节组件和绳子效果的实现
前言 在Unity中可以使用Joint(关节)来实现绳子的效果. Joint属于Unity里面的一种物理组件,是模拟物体与物体之间的一种连接关系,有以下几种类型:Hinge Joint(链条连接),F ...
- 物理建模——组件图、部署图
**组件图:**用来表示系统组件与组件之间,以及定义的类/接口与组件之间的结构关系的图. 1.组件: (1)组件的种类: 实施组件:是构成一个可执行系统的充分必要的构件,实在运行时创建的组件,也是最终 ...
- cocoscreator 利用Mask组件裁剪圆角矩形
效果预览: 1.只填入一个参数,会进行对四个角度进行裁剪,且圆弧度数一致 2.填入两个参数,0控制左边两个角度,1控制右边两个角度 3.输入四个角度的度数,控制的方向为左上开始以顺时针的顺序进行设置 ...
最新文章
- php 不等待返回的实现方法(异步调用)
- C# 视频监控系列(10):服务器端——验证、设置画面质量、字幕叠加、板卡序列号...
- FastReport分页和空行填充
- 看小说有广告?不可能的,分分钟教你爬取小说
- k8s service:ingress
- 高级程序设计c语言试卷答案,高级程序设计语言半期试卷答案.doc
- 显示隐藏JTree节点
- 免费网络研讨会:调试生产中Java的新方法
- python设计模式21-策略模式
- 索鸟快传2.0免费局域网文件共享软件,用C++开发的基于HTTP的文件共享软件,文件下载上传、在线预览
- Delphi2007的重构功能
- 几种常见的JS混淆工具比较。
- 智慧校园信息化建设方案
- java枚举处理工具
- 计算机心得1500字,计算机生产实习报告心得体会1500字
- KITTI数据集测试 - 3 calib 相机参数
- row在C语言什么意义,ROWC是什么意思
- 桥牌坐庄训练bm2000 level3闯关记录——A7
- 什么是国网综能服务集团虚拟电厂?——安科瑞 严新亚
- wget 命令 指定文件夹_linux下面ftp/wget命令下载文件夹目录
热门文章
- PHP中for循环语句的几种“变态”用法
- 鹅厂Tencent面试题
- Modbus Poll master-slave测试 Dtech USB转485(worldsing 笔记)
- Python全栈工程师-第3周-韦玮-专题视频课程
- 利用交换机分开上下行流量
- 分析Ajax请求并爬取下载今日头条街拍美图
- 学电气和计算机哪个更累,最难学十大工科专业,不想累成狗就别去(高薪)
- COLMO 营养冰箱:一种奢华的迷人气质,总叫人爱不释手
- mysql 日常管理及维护
- ZOJ The Sum of Unitary Totient (Min_25筛)