c++ - cocos2dx v3.7 如何防止反弹?

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

游戏场景:

....
   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);

当球与边缘体碰撞时它有反弹,我如何消除它?

最佳答案

尝试

dinosaurBody->setRestitution(0)

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

关于c++ - cocos2dx v3.7 如何防止反弹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31729555/

相关文章:

c++ - cocos2d-x 3 如何让 Sprite 吞掉所有接触它的东西

compiler-errors - 在Android Studio中编译Cocos 2d-x项目时发生错误

c++ - 运算符 < 和 > 如何与指针一起使用?

c++ - QGraphicsItem::SetCursor 不会取消选择

c++ - 全局非抛出::operator new 和 std::malloc 之间的区别

c++ - unsigned char 的 boost::lexical_cast 和 std::to_string 的正确结果是什么

c++ - 如何在 LUA 中创建 C++ 兼容函数对象?

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

c++ - constexpr(gcc) 错误 - 错误 : a brace-enclosed initializer is not allowed here before '{' token

c++ - 重新解释没有类型标识符的强制转换 void