加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx-3.2之创建精灵和简单运动

发布时间:2020-12-14 19:42:14 所属栏目:百科 来源:网络整理
导读:cocos2d-x3.x中确实出现了不小的改动,初步使用,写下一点点心得,希望能对初学者有所帮助 首先是图片的导入,相比2.x版本,已经没有了专门存储图片的文件夹,我们在添加图片时只需要在Classes文件夹下创建一个想要使用的文件夹即可,添加图片方法不变,还是

cocos2d-x3.x中确实出现了不小的改动,初步使用,写下一点点心得,希望能对初学者有所帮助

首先是图片的导入,相比2.x版本,已经没有了专门存储图片的文件夹,我们在添加图片时只需要在Classes文件夹下创建一个想要使用的文件夹即可,添加图片方法不变,还是拖动导入即可,别忘了勾选copy哦。

接下来就是添加精灵了,需要注意的是,3.0版本中,自动为我们添加了屏幕适配,我们不用再去手动添加适配了,当然,默认的适配是480*320的show_all方式,有需要的话还是可以去AppDelegate中进行修改的。

添加精灵的方法产生了一点点变化,CCSprite已经消失了,我们要用的是auto来创建精灵,事实上,3.x中几乎所有的对象都要用auto来创建的

示例如下:

auto sprite = Sprite::create("menu.png");

接下来就是设置锚点,坐标,大小的方法了,其实这里变动不太大,还是那些代码,改动的地方就是设置坐标时ccp已经消失不见了,取而代之的是Point()

示例如下:

sprite->setAnchorPoint(Point(0,0));

sprite->setPosition(Point(0,0));

sprite->setScale(1,1);

添加精灵到场景的方法也没有变化

this->addChild(sprite);

至于简单动作,改动也不是很大,基本上也是坐标设置的变化,这里写两个小例子:

auto move1 = MoveTo::create(1.0f,Point(480,320));

auto move2 = MoveBy::create(2.0f,Point(-200,-200));

auto jump1 = JumpTo::create(3.0f,Point(300,250),400,7);

auto seq = Sequence::create(move1,move2,jump1,NULL);

sprite->runAction(seq);


如果你照我写的做了,有错误的话,在.h头文件中加入

USING_NS_CC;

还是有错误的话就给我留言哦,我看到的话会一一回复的

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读