首页 > 其他 > 详细

Physics 碰撞检测回调方法出错或者没有效果解决方法

时间:2014-06-16 17:03:14      阅读:659      评论:0      收藏:0      [点我收藏+]

1.碰撞检测回调方法编译出错;

auto *listener = EventListenerPhysicsContact::create();

listener->onContactBegin = CC_CALLBACK_1(HelloWorld::onContactBegin,this);


在3.0rc版本中回调函数的参数变为一个,不能使用原来的两个参数;

bool HelloWorld::onContactBegin(PhysicsContact& contact)

{

    auto spriteA = (Sprite*)contact.getShapeA()->getBody()->getNode();

    auto spriteB = (Sprite*)contact.getShapeB()->getBody()->getNode();

    return true;

}


2.回调方法不调用


添加如下代码:

PhysicsBody * body = PhysicsBody::createCircle(_ball->getContentSize().width/2);

PhysicsBody * body2 = PhysicsBody::createCircle(_ball->getContentSize().width/2);

body->setMass(1.0f);

body->setContactTestBitmask(0xFFFFFFFF);

body2->setMass(1.0f);

body2->setContactTestBitmask(0xFFFFFFFF);



本文出自 “ISUper学习交流” 博客,请务必保留此出处http://isuper.blog.51cto.com/6913517/1426475

Physics 碰撞检测回调方法出错或者没有效果解决方法,布布扣,bubuko.com

Physics 碰撞检测回调方法出错或者没有效果解决方法

原文:http://isuper.blog.51cto.com/6913517/1426475

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!