新手记录:cocos2dx3.0sprite,与LabelTTF的应用。
来源:互联网 发布:美萍预算软件 编辑:程序博客网 时间:2024/04/29 13:04
刚才看到一篇文章说,记录自己所学,是为了怕自己会忘记一些东西,这样会更好,所以我也来写了。
我就一个纯正的新手。学了半年的android做出了一个2048,然后我发现,没有资料,我什么游戏都不会做,偶然间了解到有cocos2dx这么个语言,我又来学cocos2dx了,好吧,我们一起来看看吧、
怎么在cocos2dx里面:
添加图片
添加文字内容
修改窗口大小
添加图片:sprite:精灵()
Sprite *sprite = Sprite::create("HelloWorld.png"); //资源文件,调用需要把资源方到Resource文件夹里面
sprite->setPosition(ccp(0,0)); //设置图片所在位置。
addChild(sprite); //添加到图层中显示。
(我就不出大概效果图了,
大概效果是:图片会出现在调试器的坐下脚,并且上右都只出现一半)
那是因为我没有设置锚点,貌似这张图片的锚点的默认点为中心点,反正我是这么理解的,但是他们说是因为坐标的问题,等我学到那里的时候才来补充吧。
我暂时先理解成图片的锚点为中心点,我们现在要做的是把锚点设置为图片的左下角。
Sprite *sprite = Sprite::create("HelloWorld.png");//资源文件,调用需要把资源方到Resource文件夹里面
sprite->setAnchorPoint(ccp(0,0)); //设置锚点
sprite->setPosition(ccp(0,0)); //设置图片所在位置。
addChild(sprite); //添加到图层中显示。
效果:应该是在左下角位子,不过图片是可以完整的显示出来的。
为了让图片显示到中间,我们来加一个新东西,叫 “Size”
Size size = Director::getInstance()->getWinSize(); //取得窗口大小
取得了窗口大小之后,我们把图片所在位子设置为中心点。
Size size = Director::getInstance()->getWinSize(); //取得窗口大小
Sprite *sprite = Sprite::create("HelloWorld.png");//资源文件,调用需要把资源方到Resource文件夹里面
sprite->setAnchorPoint(ccp(0,0)); //设置锚点
sprite->setPosition(ccp(size.width/2,size.height/2)); //设置图片所在位置。
addChild(sprite); //添加到图层中显示。
这样图片的左下角位子就会在调试器中的中心点,如果需要让图片在中心点,就把锚点注释掉,这样图片的中心点,就会在调试器的中心了。
现在同上,来看看添加文字信息,
LabelTTF *label = LabelTTF::create("HelloWorld","宋体",40);
label->setPosition(ccp(size.width/2,size.height/2));
addChild(label);
这样文字就会显示出来了,有些朋友可能会出现文字没有出现,是因为没有设置图层。
就是在addChild();里面设置,
如果图片没有显示,addChild(sprite,0);
addChild(label,1);
因为图层的原因,会被遮挡住,不信你可以试试,把sprite,图层(写大于label的数字)就会发现,文字会看不到。
对了还有这个
在AppDelegate.cpp
//设置窗口大小
auto director = Director::getInstance();
auto glview = director->getOpenGLView();
if(!glview) {
glview = GLView::create("My Game");
director->setOpenGLView(glview);
glview->setDesignResolutionSize(480, 800, ResolutionPolicy::SHOW_ALL); //游戏内部范围,SHOW_ALL这个显示效果,部分游戏会出现黑边
glview->setFrameSize(320,600); //窗口大小
}
第一次写这东西,所以很马虎,我是主要是为自己做记录,顺便给纯新手一点点建议,不喜欢的勿喷,
当然如果有错误的地方,希望各位能告诉我,让我也学习学习(我本来就是新手。。。)
- 新手记录:cocos2dx3.0sprite,与LabelTTF的应用。
- CSS Sprite的应用
- CSS Sprite的应用
- CSS Sprite的应用
- CSS Sprite的应用
- LabelTTF
- cocos2dx3.0下sqlite的C++与lua绑定
- cocos2dx3.2与2.3的区别和3.2中C++11新特性的应用
- cocos2dx3.2版本利用shader实现sprite灰态图的正确方法
- css sprite新手教程
- texture与sprite的区别
- cocos2dx3.0的代码风格
- cocos2dx3.0 随机数的获取
- cocos2dx3.0 DrawNode的使用
- CSS Sprite雪碧图的应用
- cocos2dx-3.1.1 labelttf与label
- Libgdx中Box2D与Sprite的同步
- Sprite精灵类的创建与设置
- java注解的实现和工作原理
- [CDOJ 8] God Only Knows! [AC自动机]
- 羽毛球比赛裁判常用英语术语
- 法布里斯·贝拉 (zz)
- TinyXML:一个优秀的C++ XML解析器
- 新手记录:cocos2dx3.0sprite,与LabelTTF的应用。
- java面向对象-静态内部类的访问规则
- Mac下好用的HTTP/HTTPS抓包工具Charles
- 2014杭电多校联合第一场Jump费用流(最小K路径覆盖)
- C++windows内核编程笔记day07_day08,可视化建菜单、加速键使用、绘图等
- JSP九大内置对象
- UVA - 839 Not so Mobile
- codechef Lowest Common Ancestor
- [CDOJ 5] Diligent Boys Don’t Love [动态规划]