COCOS2d-x(一)

来源:互联网 发布:mac上如何卸载office 编辑:程序博客网 时间:2024/05/02 05:05

Sprite:精灵,

    //sprite 学习
Sprite * s = Sprite::create("sprite1.jpg");//放在Resource目录下
s->setAnchorPoint(Point(0,0));
s->setPosition(Point(100,200));
addChild(s);

http://www.cocos2d-x.org/reference/native-cpp/V3.4/d3/d5c/classcocos2d_1_1_sprite.html


LabelTTF

//LabelTTF * label = LabelTTF::create();
//label->setString("hello cocos ");


//addChild(label);
Size size = Director::getInstance()->getVisibleSize();
//label->setPosition(size.width/2,size.height/2);
//label->setFontSize(36);

TextFieldTTF

Size visibleSize = Director::getInstance()->getVisibleSize();


TextFieldTTF * tf = TextFieldTTF::textFieldWithPlaceHolder("zaizhelishuru :","宋体",20);
addChild(tf);
tf->setPosition(visibleSize.width / 2, visibleSize.height / 2);


auto listener = EventListenerTouchOneByOne::create();
listener->onTouchBegan = [tf](Touch *t, Event *event)
{
if (tf->getBoundingBox().containsPoint(t->getLocation()))
{
tf->attachWithIME();
}
else
{
tf->detachWithIME();
}
return  false;
};
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener,tf);
log("NNNNNN");

//Object *obj = new Object();
//log(" the count is %d ",obj->getReferenceCount());
//obj->release();//不使用就释放,不可以用delete obj;去删掉他,不知道这个对象是否在其他的代码里面使用
//或者在创建obj时感觉创建删除比较麻烦,可以改为
//obj->autorelease();



auto menu2 = Menu::create(MenuItemImage::create("continuebutton.png", "cloud.png", [](Object * obj)
{
log("meun item touch");
}), NULL);
menu2->setScale(1);
menu2->setPosition(Point(230, 350));
addChild(menu2);

点集动作


LabelTTF * label = LabelTTF::create("Show next scene ", "Courier", 36);
addChild(label);
label->setPosition(visibleSize.width / 2, visibleSize.height / 2);
EventListenerTouchOneByOne * listener = EventListenerTouchOneByOne::create();
listener->onTouchBegan = [label](Touch * t, Event * e){
if (label->getBoundingBox().containsPoint(t->getLocation()))
{
//Director::getInstance()->replaceScene(imageScene::createScene());
Director::getInstance()->replaceScene(TransitionFadeBL::create(1,imageScene::createScene()));
}
return false;
};
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, label);

动作执行的代码




0 0
原创粉丝点击