My code is:
#embrace "HelloWorldScene.h"
#embrace "cocostudio/CocoStudio.h"
USING_NS_CC;
Scene* HelloWorld::createScene()
{
// 'scene' is an autorelease object
auto scene = Scene::create();
// 'layer' is an autorelease object
auto layer = HelloWorld::create();
// add layer as a baby to scene
scene->addChild(layer);
// return the scene
return scene;
}
// on "init" you should initialize your occasion
bool HelloWorld::init()
{/*
//////////////////////////////
// 1. tremendous init first
if ( !Layer::init() )
{
return false;
}*/
Measurement visibleSize = Director::getInstance()->getVisibleSize();
Vec2 origin = Director::getInstance()->getVisibleOrigin();
/////////////////////////////
// 2. add a menu merchandise with "X" picture, which is clicked to stop this system
// you might modify it.
// add a "shut" icon to exit the progress. it is an autorelease object
auto closeItem = MenuItemImage::create(
"CloseNormal.png",
"CloseSelected.png",
CC_CALLBACK_1(HelloWorld::menuCloseCallback, this));
closeItem->setPosition(Vec2(origin.x + visibleSize.width - closeItem->getContentSize().width/2 ,
origin.y + closeItem->getContentSize().peak/2));
// create menu, it is an autorelease object
auto menu = Menu::create(closeItem, NULL);
menu->setPosition(Vec2::ZERO);
this->addChild(menu, 1);
/////////////////////////////
// 3. add your codes beneath...
// add a label reveals "Hi there World"
// create and initialize a label
/*
auto label = LabelTTF::create("Hi there World", "Arial", 24);
// place the label on the middle of the display
label->setPosition(Vec2(origin.x + visibleSize.width/2,
origin.y + visibleSize.peak - label->getContentSize().peak));
// add the label as a baby to this layer
this->addChild(label, 1);
// add "HelloWorld" splash display"
auto sprite = Sprite::create("HelloWorld.png");
// place the sprite on the middle of the display
sprite->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.peak/2 + origin.y));
// add the sprite as a baby to this layer
this->addChild(sprite, 0);
*/
auto titleScene = cocostudio::SceneReader::getInstance()->createNodeWithSceneFile("publish/TitleScene.csb");
this->addChild(titleScene);
return true;
}
void HelloWorld::menuCloseCallback(Ref* pSender)
And my errors are:
error LNK2019: unresolved exterior image "public: static class cocostudio::SceneReader * __cdecl cocostudio::SceneReader::getInstance(void)" (?getInstance@SceneReader@cocostudio@@SAPAV12@XZ) referenced in operate "public: digital bool __thiscall HelloWorld::init(void)" (?init@HelloWorld@@UAE_NXZ)
error LNK2019: unresolved exterior image "public: class cocos2d::Node * __thiscall cocostudio::SceneReader::createNodeWithSceneFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,enum cocostudio::SceneReader::AttachComponentType)" (?createNodeWithSceneFile@SceneReader@cocostudio@@QAEPAVNode@cocos2d@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4AttachComponentType@12@@Z) referenced in operate "public: digital bool __thiscall HelloWorld::init(void)" (?init@HelloWorld@@UAE_NXZ)
I don’t perceive how one can remedy them, I attempted linking the libGUI and cocos studio lib and nothing.
I do know this model is previous, however it must be this one for…causes…it must be 3.2 so I can use the previous cocos studio 1.6.