新手记录: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); //窗口大小
    }




第一次写这东西,所以很马虎,我是主要是为自己做记录,顺便给纯新手一点点建议,不喜欢的勿喷,

当然如果有错误的地方,希望各位能告诉我,让我也学习学习(我本来就是新手。。。)



     



0 0
原创粉丝点击