- Creator 版本: 3.1.1
目的:两个Sprite碰到后相互弹开
现在情况:
{
2D物理引擎——内置2D
SpriteA 添加 BoxCollider2D;
SpriteB添加BoxCollider2D组件,添加碰撞监听脚本
通过setPosition来移动SpriteB,onBeginContact、onEndContact方法有打印。
2D物理引擎——Box2D
SpriteA 添加 BoxCollider2D;
SpriteB添加BoxCollider2D组件,添加RigidBody2D并勾选EnabledContactListener,添加碰撞监听脚本
通过setPosition来移动SpriteB,没有打印回调。
}
官方文档这方面没有说清,只知道一个节点需要同时有RigidBody2D和Collider2D组件。
请问,这Box2D引擎怎么触发回调?
达成目的的话,用内置引擎就可以了还是要用Box2D?