- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Cocosdx作太空射击游戏
本文由麦可网收集整理,转载请注明出处。
Cocos2d-x制作太空射击游戏
在这篇教程里,我将向你展示如何利用 How to Makea Space Shooter iPhone Game里创建的工程制作一个太空游戏。
这里有一个主要的区别——这次是用跨平台的cocs2d-x开发。
这就意味在教程里开发的游戏可以在你的iphone和andorid上运行。当然,再稍微做修改,你可以让它在Windows、Linux或者Mac下运行。
深吸一口气,我们就要开始啦!Getting Started
第一件事情就是下载并解压 space game resources ZIP file。
就像我们在之前教程里面添加两个项目里都可以使用的C++类一样,我们需要以同样的方式来添加这些资源文件使ios和andriod项目都可以引用同样的资源。
我们把这些文件添加到Android工程的Resource目录下面,然后在ios项目里面引用这个目录。
为了方便添加图片和其它资源到我们的工程里,我们需要把它们添加到 $PROJECT_HOME\Resources目录(请记住 $PROJECT_HOME是你AndriodCocosd-X project-samplecocos2dxandroid的位置)。然而,我们的Eclipse工程只会显示$PROJECT_HOME\android目录下的文件,所以这确实是一个问题!
幸运的是这里有一个简单的变通方案:我们在$PROJECT_HOME\Resources 目录下面建立一个符号链接,指向$PROJECT_HOME\android\Resources目录,这样Eclipse就可以看到它们了。
接着,打开终端,在$PROJECT_HOME\android目录下运行如下的命令:
ln-s../Resources./Resources.
现在拷贝文件到Resources文件夹。请注意,由于跨平台可移植性的原因,你需要避免使用层级式的子目录。尽管子目录在iOS下运行起来很好,但是它们不一定在Android上运行地很好。举例来说,如果你有一个Sprites.pvr.ccz文件在一个SpriteSheet子目录里,在Android里面使用CCSpriteBatchNode::bathNodeWithFile方法将会调用失败并返回一个空指针。
所以,从 space game resources ZIP file里面把单个的文件拷贝到Resource文件夹下去,请记得不要创建任何子目录,仅仅拷贝一个个的文件过来就可以了。在资源文件里存在一个字体的子文件夹,从字体文件夹里把所有的文件拷贝到Resources里时,直接替换就可以了。此外,在压缩文件里有个Classes子文件夹,你不必把它添加到Resources目录下,把它删除就行了。
接下来,让我们在iOS工程里引用这些文件,打开你的Xcode工程,创建一个新的Group叫做SharedResources。选择新的Group,在Inspector里点击按钮选择路径,然后把你在Android工程里的资源文件夹选择上。
右键点击SharedResources组,选择添加文件,从Android文件夹里添加所有的文件。目前,你完成所有的项目配置了!
增加一个太空飞船
让我们试试,看是否工作!打开Classes\HelloWorldScene.h,在HelloWorld类开头加入下面代码(在已有public:行的上面)
private:
cocos2d::CCSpriteBatchNode*_batchNode;
cocos2d::CCSprite*_ship;
上面的代码创建了两个私有实例变量 – 一个是sprite batch node,一个是太空飞船精灵
现在切换到HelloWorldScene.cpp,在init方法里,删除从注释“2. add a menu item”到方法最后的所有代码,加入下面代码:
_batchNode=CCSpriteBatchNode::batchNodeWithFile(Sprites.pvr.ccz);
this-addChild(_batchNode);
CCSpriteFrameCache::sharedSpriteFrameCache()-addSpriteFramesWithFile(Sprites.plist);
_ship=CCSprite::spriteWithSpriteFrameName(SpaceFlier_sm_1.png);
CCSizewinSize=CCDirector::sharedDirector()-getWinSize();
_ship-setPosition(ccp(winSize.width*0.1,winS
您可能关注的文档
- caina别跟A后面跑.doc
- CAN总线协议CRC编码VHDL实现.doc
- can通讯模块an数据总线测试模块.docx
- categorofturtle乌龟详细分类.doc
- CAXA电子图相比于AUTOCAD优势.doc
- CA型卧式车床轴箱摩擦离合器杠杆机构零件.doc
- CA型车床主轴动机常见电气故障检修.doc
- CASS土石方算.ppt
- CA法兰盘工序片.doc
- CA普通型卧式床电器检测.doc
- 固收专题报告:信用|哪些担保债值得关注?-251106-财通证券.pdf
- 合合信息(688615)用户为王、产品至上,智能文字识别与商业大数据龙头开启成长新篇章-251110-中信建投.pdf
- 纺服轻工教育行业:出口优先,内需蓄力-251111-中信建投.pdf
- 电子行业2026年度投资策略报告:云侧AI趋势正盛,端侧AI方兴未艾-251109-中信建投.pdf
- 电子行业25年三季报总结:行业分化显著,AI与科技自立双主线清晰-251111-银河证券.pdf
- 纺服轻工及教育行业25W45:芬太尼关税调降11月10日生效,LVMH、开云Q3收入降幅收窄-251109-中信建投.pdf
- 固收%2b系列之四:股债恒定ETF,运作体系、海外经验借鉴与市场影响-251107-国信证券.pdf
- 房地产行业专题报告:房价的合理估值中枢怎么看?-251112-方正证券.pdf
- 固定收益点评:市场风格切换,固收%2b如何应对?-251105-国海证券.pdf
- 高频数据跟踪:供地迎季节性高峰,物价整体下行-251110-中邮证券.pdf
原创力文档


文档评论(0)