Почему не работает функция applyForce?

389
28 ноября 2016, 18:35

Начал изучать cocos2d-x,но столкнулся с тем, что у меня не работают функции applyForce(), apllyImpulse(), applyTorque(). Пытался гуглить, но подобной проблему не нашёл.Вот код:

#include "HelloWorldScene.h"
#include "SimpleAudioEngine.h"
USING_NS_CC;
Scene* HelloWorld::createScene()
{
    // 'scene' is an autorelease object
    auto scene = Scene::createWithPhysics();
    scene->getPhysicsWorld()->setDebugDrawMask(PhysicsWorld::DEBUGDRAW_ALL);
    scene->getPhysicsWorld()->setGravity(Vec2(0,0));
    // 'layer' is an autorelease object
    auto layer = HelloWorld::create();
    layer->SetPhysicsWorld(scene->getPhysicsWorld());
    // add layer as a child to scene
    scene->addChild(layer);
    // return the scene
    return scene;
}
// on "init" you need to initialize your instance
bool HelloWorld::init()
{
    //////////////////////////////
    // 1. super init first
    if ( !Layer::init() )
    {
        return false;
    }
    auto visibleSize = Director::getInstance()->getVisibleSize();
    Vec2 origin = Director::getInstance()->getVisibleOrigin();
    auto sprite = Sprite::create("CloseNormal.png");
    auto body = PhysicsBody::createBox(sprite->getContentSize(),     PhysicsMaterial(0, 1, 0));
 body->setDynamic(true);
sprite->setPhysicsBody(body);
sprite->setPosition(Vec2(visibleSize.width / 2 + origin.x, visibleSize.height/2 + origin.y));
sprite->getPhysicsBody()->applyForce(Vec2(40, 40));
this->addChild(sprite);
return true;
}

Версия 3.13.1

READ ALSO
Автоматическое разделение на страницы HTML содержимого

Автоматическое разделение на страницы HTML содержимого

Собственно задача такова - отобразить HTML документ в виде одной или нескольких страниц A4 (зависит от документа)Нужно для печати и окна предварительного...

453
Как узнать номер порта по которому подключился клиент к серверу

Как узнать номер порта по которому подключился клиент к серверу

Добрый вечер! Подскажите это узнатьИспользую библиотеки Winsock2 и Ws2tcpip

387
rebyta po bistrya [требует правки]

rebyta po bistrya [требует правки]

Множество из N (N <= 1000) прямоугольных параллелепипедов задано измерениями этих параллелепипедов (длина и ширина основания, высота)Нужно...

463
Использование виртуальных функций

Использование виртуальных функций

Может ли кто-нибудь пояснить какая от них практическая польза? Дело в том, что я понимаю механизм их работы, но я не понимаю для чего они нужны...

382