Cocos2d-x PhysicsContact对象参考
Cocos2d-x PhysicsContact Object Reference
我正试图在Cocos2d-x中用C++制作一个视频游戏,但我在PhysicContact方面遇到了问题。
在我的游戏场景中,我有一个联系人侦听器,用于检查与类Item的角色和对象的PhysicBody的冲突。这一切都很好,但现在我想识别哪个对象发生了碰撞,因为我想调用对象类的一个名为getThrow()的方法。
class Item : public cocos2d::Layer
{
public:
Sprite* itemArt;
int itemType;
PhysicsBody* itemCollider;
void createArt(int type);
void getThrow();
Item(int type);
};
我在PhysicContact信息中尝试过,首先我获得了对象PhysicBody,然后是它的Node,但通过此操作,我只获得了对象的Sprite,此时我不知道如何到达对象以调用他的方法。
bool Level0::onContactBegin(PhysicsContact &contact)
{
auto bodyA = contact.getShapeA()->getBody()->getNode();
auto bodyB = contact.getShapeB()->getBody()->getNode();
//HERE IS WHERE I WANT TO RUN bodyB->getThrow()
return true;
}
我也尝试过使用getUserData()和getUserObject(),但我不知道如何使用对象指针调用方法。
我不知道我是不是做错了什么,但我很感激你的回答。
提前感谢!(如果需要更多细节,请告诉我,我是这个大社区的新手)
您需要这样做:
((Item*) b->getNode())->getThrow();
相关文章:
- 通用参考 l 值不复制对象
- 类的方法和对象。参考?智能指针?简单的初始化?
- JNI返回Java对象,可以返回本地参考,还是必须是全局
- neak_ptr vs unique_ptr参考 - 传递接口inmand tos to其他对象
- 如何使对象通过RVALUE参考通过而没有复制
- 超载函数既不按值,也不是通过参考来对象,而是将撤销的指针换成对象
- 通过参考返回C 中的对象
- C 通过参考返回本地对象
- 对矢量中具有常数参考属性的对象进行排序
- 无法将类对象转换为函数默认参数中的参考
- 将参考作为C 中的对象传递
- 常量参考延长对象的寿命,然后是const_cast,这是一个好主意吗?
- 面向对象编程 - 位域私有结构的公共参考
- 在C 中进行可选参考,保留对象寿命
- C 将对象删除为参考
- 升压信号参考对象超出范围?
- C 复制分配运算符,用于参考对象变量
- STD :: BITSET ::参考对象在STD :: BITSET ::操作员[]中创建的寿命
- 参考对象的向量
- 未定义的参考(对象变量和基础变量),C++AVR