3.0版本2d物理碰撞怎么监测啊 小白求大佬指教

求大佬指教

2.0怎么撞,3.0就怎么撞

2.0的我也不知道呀 :sweat_smile: 才学cocos一天

https://docs.cocos.com/creator/manual/zh/physics/physics/contact-callback.html
去看文档啊

我就是看了这个文档没有效果 所以来请教大佬 :sob:

你把你要碰撞的东西加了碰撞包围盒了没有?还有记得分组

  1. 需要先在 rigidbody开启碰撞监听 ,才会有相应的回调产生。

开启物理系统

物理系统默认是关闭的,如果需要使用物理系统,那么首先需要做的事情就是开启物理系统,否则你在编辑器里做的所有物理编辑都不会产生任何效果。

cc.director.getPhysicsManager().enabled = true;

image
image
是这样吗


碰撞器记得分组

3.0的物理系统不是默认开启的嘛

代码贴出来

问一下你这些节点有大小吗?

有加collider碰撞组件吗

image

image


onBeginContact的参数是要传入碰撞的两个物体吗

let rigidbody=this.getComponent(RigidBody2D)
rigidbody.enabledContactListener = true;
把这句加上,开启碰撞回调监听

微信截图_20211111105349
还有注册回调

https://docs.cocos.com/creator3d/manual/zh/physics/physics-event.html

你还是看文档去吧,3.0的文档

微信截图_20211111105638 微信截图_20211111105626

并不会出现空的