在HelloWorldScene.cpp文件中初始化函数bool HelloWorld::init()内加载精灵图片,文本,按钮.
一.精灵图片-Sprite
Size size = Director::getInstance()->getVisibleSize();//获取窗口大小
auto logoSp = Sprite::create("res\\HelloWorld.png");//用Sprite的create方法加载图片
logoSp->setPosition(size.width / 2, size.height / 2);//设置图片位于层的位置
this->addChild(logoSp);//将图片精灵添加到层
二.文本-Label
//在场景内添加文字
std::string st = "这是一个添\n加文字的示例";
auto lab1 = Label::create();//创建
this->addChild(lab1);//添加
lab1->setString(st);//字体内容
lab1->setPosition(500, 500);//位置
lab1->setSystemFontSize(88);//字号
lab1->setColor(Color3B(255, 255, 0));//颜色
注:中文显示乱码的解决办法
在文件中加入
#pragma once
#pragma execution_character_set("utf-8")
三.按钮-Button
Size size = Director::getInstance()->getVisibleSize(); //获取窗口大小
auto btn1 = cocos2d::ui::Button::create("btn.png", "btn.png", "btn.png");//按钮三种状态的图片
this->addChild(btn1);//添加按钮到层
btn1->setEnabled(true);//设置按钮是否可以点击
btn1->setPosition(Vec2(size.width / 2, 300));//设置按钮位置
btn1->setScale(0.1f);//设置按钮缩放比例
//按钮回调事件(四种状态)
btn1->addTouchEventListener([&](Ref*sender, cocos2d::ui::Widget::TouchEventType type)
{
switch (type)
{
case cocos2d::ui::Widget::TouchEventType::BEGAN:
CCLOG("1--BEGAN");
break;
case cocos2d::ui::Widget::TouchEventType::ENDED:
CCLOG("2--ENDED");
break;
case cocos2d::ui::Widget::TouchEventType::CANCELED:
CCLOG("3--CANCELED");
break;
case cocos2d::ui::Widget::TouchEventType::MOVED:
CCLOG("4--MOVED");
break;
default:
break;
}
});