cocos2d-x - 检测交叉点而不导致物体碰撞

标签 cocos2d-x chipmunk cocos2d-x-3.0

我想检测场景中两个对象( Sprite )的交集。我不希望对象几何相交导致场景中物体之间发生碰撞。

我已经为两个物体形状创建了PhysicalBody,但我找不到一种方法来检测相交而不让两个物体在撞击时相互碰撞。

我正在使用 cocos2d-x 3+ 和默认的chipmunk引擎(我现在想坚持使用)

问题是,如何检测元素的相交,而不让它们在相交时物理地相互插入。

最佳答案

答案很简单(虽然我花了两天时间才弄清楚)

当检测到接触并调用 onContactBegin() 时,当相关形状被击中时,返回 false 将停止物理交互。

关于cocos2d-x - 检测交叉点而不导致物体碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24479982/

相关文章:

c++ - cocos2d-x 3.0rc0 for android in ubuntu : how to compare two CCNodes

android - ndk-gdb 找不到 gdb.setup 但 x86 下有

c++ - 如何在 Cocos2dx-v3 C++ 中将 Map<K, V> 与 string 和 int 一起使用?

c++ - 为什么在 Cocos2d-x 3.2 中无法获取重力值

java - Android 获取音频文件的时长

android - 没有可用的平台

android - Cocos2dx 安卓构建错误: "arm-linux-androideabi-g++: No such file or directory"

objective-c - 什么是花栗鼠? (除了是一个物理引擎)

ios - cocos2dx - 绕过 body 接触

iphone - 使用 Chipmunk 物理引擎创建椭圆