【问题标题】:How to prevent bounce in cocos2dx v3.7?cocos2dx v3.7如何防止弹跳?
【发布时间】:2015-07-30 16:44:03
【问题描述】:

游戏场景:

....
   auto edgeBody = PhysicsBody::createEdgeBox(winSize,PHYSICSBODY_MATERIAL_DEFAULT,3);
    auto edgeNode = Node::create();
    edgeNode->setPosition(winSize.width/2+origin.x , winSize.height/2+origin.y+10);
    edgeNode->setPhysicsBody(edgeBody);
....

球:

auto dinosaurBody = PhysicsBody::createCircle(dinosaurSprite->getContentSize().width/2);
dinosaurSprite->setPhysicsBody(dinosaurBody);

当球与边缘体碰撞时它会反弹,我如何将其移除?

【问题讨论】:

    标签: c++ c++11 cocos2d-x-3.0


    【解决方案1】:

    试试

    dinosaurBody->setRestitution(0)
    

    也看看这个:http://cocos2d-x.org/programmersguide/12/

    【讨论】:

    • dinosaurSprite 和dinosaurBody 没有函数setRestitution
    • dinosaurBody->getShape(0)->setRestitution(0.f);但没有任何改变
    • 尝试:`dinosaurBody->getShape(dinosaurBody->getTag())->setRestitution(0); `
    • 零赔偿不适用于我的情况。永远弹跳
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    相关资源
    最近更新 更多