在cocos2dx-wp8的工程中,游戏资源被放置在Assets目录下,该目录就是游戏资源的根目录,比如:
你想从一张图片创建一个Sprite:
CCSprite::spriteWithFile("Image/sprite.png");
他最终读取的是:
App/Install/PATH/Assets/Image/sprite.png"
我们不仅需要把游戏资源copy到Assets目录,而且也要在Visual Studio中把每个资源文件添加到工程里来。
那么具体如何做呢? 以添加sprite.png为例:
- Select Assets filter
- Right click -> Add New Filter, name it Image
- Select Image filter
- Right click -> Add Existing Item...
- Choose the $YOUR_PROJECT/Assets/Image/sprite.png
事情到这似乎结束了,但是我们忽略了一个隐晦的问题。
问题是这样的,假如我们要添加一个sprite.plist文件呢?我们按照上述操作,把它添加到了工程里来了,但是当你运行程序时,发现程序根本找不到这个sprite.plist文件!为什么会这样?这个问题也困扰了我一段时间,好在我们已经找了原因.
原来,对于vs能够识别的文件格式, vs在打包时会自动把文件打包进去,比如图片:png,jpg, 比如声音wav,比如字体:ttf。如果你右击查看这些文件的属性,会发现它们的Content字段被设置成为Yes,而Item Type被设置为vs认为的类型,比如sprite.png的Item Type为"Image",然而vs是不认识plist的,所以它的Content被设置为"No", Item type为"Does not participate in build",所以plist文件不会跟应用一起打包。
解决的办法其实很简单,那就是把vs不能识别的资源文件属性的Content字段设置为Yes,Item type字段仍设置成“Does not participate in build"就可以了。
回到最初问题,当你选择Device调试时之所以没有找到文件就是因为Device Debugging配置中忘记给这些文件设置这两属性,而Emulator调试时已经添加过了,所以它是正常的。
分享到:
相关推荐
这个是cocos2dx的wp8版本,实测可用。
Cocos2dx-3.9 中文API CHM 文档 用过的都懂
kbengine-cocos2dx-cocos2dx-consoft.zip.针对kbengine引擎的cocos端 官方demo
cocos2dx-3.10-api.lua cocos官方API大全,使用VS按F12直接跳转
可以快速解出cocos-lua, quick-cocos引擎使用xxtea加密的lua与zip文件。对luajit编译过的bytecode毫无办法。 资源来自吾爱破解论坛,作者ID:skyxiaoyu。感谢作者的分享
Quick-Cocos2dx-Community 3.6.5 由社区维护的版本,基于 quick 3.3
cocos2dx-html5,api离线文档,在线文档参考 http://amswf.com/cocos2d-html5/2.2/index.html
cocos2dx-2.2.3.part05.rar
cocos2dx的简单介绍,包括cocos2dx的前世今生,基本用法,ppt分享
用vsdoe开发cocos2dx-lua的辅助文件,用于代码提示,提高代码效率。一并提交了制作脚本。 cocos2dx-lua,vscode代码提示文件,附带制作脚本
cocos2dx-3.x游戏开发之旅电子版供大家下载参考。。。。。。
Quick-Cocos2dx-Community 3.6.5 Release Note带官方热更新等demo
使用cocos2dx-2.2.1写的一款简单的射击类游戏。 比上次《cocos2dx-2.2.1射击类游戏》新增了开场动画和菜单功能,还有得分记录功能。界面有点简陋。随便找了一些图片放上去的。
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、...基于Cocos2dX-3.X版本开发的塔防游戏源码+项目说明(还原经典塔防《KingdomRush》).zip
所有代码均由作者手动升级和调整,兼容目前最新的cocos2dx 3.17.2的api,包含完整工程,可直接在VS2019中编译运行。 注1:此版本为在cocos2dx 2.1 及 3.2 源码上升级的版本,注释和bug等都与网上下载的14年版本一致...
使用cocos2dx-2.2.1写的一款简单的射击类游戏。
Cocos2dx引擎CocosDenshion库-Win32平台下实现setBackgroundMusicVolume函数
cocos2dx scrollview优化
cocos2dx-2.2.3
cocos2dx-js 3.17.2版本 升级spine库到3.8版本, 内容改动较多,这是我升级过后的代码,自测可以用,对应的文章中可能讲解不全面,以代码为准。将下载文件替换原来的文件