为什么自己新建了一个Scene以后按钮触摸偏移?

折腾了一下午了,要崩溃了,下面先贴出源码出来,望大侠帮我看看!

我的版本是3.3

坑爹的是,我放到HelloWorld中就没问题,我自己创建的就有问题,同一个工程。。。。。。



//header file

#ifndef STARTMENU_H
#define STARTMENU_H

#include "cocos2d.h"
#include "ui\UIButton.h"

class StartMenu : public cocos2d::Layer {

public:
    CREATE_FUNC(StartMenu);
    virtual bool init();
    
    static cocos2d::Scene *createScene();
};

#endif



//cpp file

#include "startMenu.h"

using namespace cocos2d;
using namespace ui;

bool StartMenu::init() {

    if (!Layer::init())
    {
        return false;
    }

    auto menuBoard = Sprite::create("textures/menuBg.png");
    addChild(menuBoard);

    auto pos = Director::getInstance()->getWinSize();
    menuBoard->setPosition(Vec2(pos.width/2, pos.height/2));

    //create a button

    auto startButton = Button::create("startButtonNormal.png", "startButtonSelected.png", "startButtonDisabled.png");
    addChild(startButton,10);
    startButton->setPosition(Vec2(200, 400));

    return true;

}

Scene *StartMenu::createScene() {
    auto scene = Scene::create();

    auto layer = StartMenu::create();
    scene->addChild(layer);

    return scene;
}


全部重新编译就好了,也不知道是什么原因,请版主删帖吧。