网站首页 > 技术教程 正文
一、 如何移动刚体?
当我们的一个节点上有一个刚体,我们要进行移动。一般我们都会通过节点的setPosition进行移动,但是刚体不会被影响,不管是Static、还是Dynamic还是Kinematic都不会被影响我们可以通过以下方式操作:
1、瞬时动作cc.place来进行移动而且不会影响刚体原本的运动轨迹
2、Action的所有动作。cc.moveBy;cc.moveTo;等等
二、 碰撞组件和物理组件有什么不同?
碰撞组件没有类型之分,只要相交就会发生碰撞事件,如果不对碰撞进行处理,那就没有任何影响。
物理碰撞组件分类型,因为他们先会绑定刚体。如果刚体类型不同则会有不同的效果。
和Dynamtic类型刚体绑定的PhysicsBoxCollider会受重力影响,可以设置速度;
和Static类型刚体绑定的物理组件,不会受重力影响,不可以设置速度,可以通过设置位置让其移动;
和Kinematic类型刚体绑定的物理组件,不受重力影响,可以设置速度。
三、 三种物理组件有什么不同?
绑定了Dynamic(运动)类型的物理组件不能穿透绑定了Static(静态)类型的物理组件;绑定了Dynamic类型的物理组件不能穿透绑定了Kinematic类型的物理组件;
Static和Kinematic不会触发碰撞事件,Static和Static;Kinematic和Kinematic不会触发碰撞事件;
四、 物理组件如何进行碰撞回调?
首先RigidBody要开启碰撞监听。
然后当前节点下有如下函数。
在函数碰撞体刚开始接触时调用一次。
onBeginContatct:function(contact,selfCollider,otherCollider){}
在两个碰撞体结束接触时被调用一次
onEndContact:fucntion(contact,setCollider,otherCollider){}
每次要处理碰撞体接触逻辑时被调用
onPreSolve:function(contact,selfCollider,otherCollider){}
每次处理完碰撞体接触时被调用
onPostSolve:fucntion(contact,selfCollider,otherCollider){}
五、 碰撞组件的回调
脚本里面先开启碰撞监听,因为默认是关闭。代码如下:
var manager = cc.director.getCollisionManager();
manager.enabled = true;
然后有以下函数:
//当碰撞产生时调用
onCollisionEnter:function(other,self){
}
//在碰撞产生后,在碰撞结束前,每次计算完碰撞结果后调用
onCollisionStay:function(other,self){}
//当碰撞结束后调用
onCollisionExit;function(other,self){}
相关应用案例:例如跑酷类游戏(超级玛丽)、打砖块类游戏、桌球类游戏、趣味游戏(黄金矿工)等。如有需要可以联系我们!
猜你喜欢
- 2024-10-10 2020年手机最全资源app网站合集,你要的基本上都有
- 2024-10-10 打通C和GO:CGO入门剖析与实践 打通为止
- 2024-10-10 CPU 隔离:实践 cpu长管隔离适合油皮吗
- 2024-10-10 MySQL8.0 · 优化器新特性 · Cost Model, 直方图优化器开销优化
- 2024-10-10 大众CC/大众up!特别版官方图片发布
- 2024-10-10 关于Flutter初始化流程,我必须告诉你的是……
- 2024-10-10 Go 每日一库之 fyne:跨平台 GUI 库
- 2024-10-10 Tensorflow源码解析3 -- TensorFlow核心对象 - Graph
- 2024-10-10 每秒解析千兆字节的 JSON 解析器开源,秒杀一大波解析器!
- 2024-10-10 大众发布Look up!/CC特别版 起价9.4万元
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)