`

如何在cocos2dx-wp8中 添加游戏资源

    博客分类:
  • WP8
阅读更多

在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-win8-Cocos2dx-2.1.0-wp8-2.0-alpha

    总的来说,Cocos2dx-win8-Cocos2dx-2.1.0-wp8-2.0-alpha是为Windows Phone 8平台量身定制的游戏开发工具,它简化了游戏开发流程,降低了跨平台移植的难度,是开发者构建2D游戏的强大武器。对于熟悉C++和Cocos2d-x的...

    Quick-Cocos2dx-Community 3.6.5 Release Note 带官方热更新等demo

    在Quick-Cocos2dx-Community 3.6.5中,官方提供的热更新功能可能包括资源管理和更新服务器的集成,以及客户端的自动检测和下载更新流程。开发者可以通过这个功能快速响应玩家反馈,提高用户满意度。 除了热更新,...

    Cocos2dx-3.9 中文API CHM 文档

    Cocos2dx-3.9 中文API CHM 文档 用过的都懂

    Quick-Cocos2dx-Community 3.6.5

    在Quick-Cocos2dx-Community 3.6.5中,社区开发者们持续对原版Quick 3.3进行了优化和改进,以满足更多开发者的需求。这个版本可能包含性能提升、bug修复、新功能的添加,以及对原有API的扩展和调整。社区维护的优势...

    cocos2dx-3.0功能强大的richText控件源码

    RichText控件在Cocos2dx中扮演的角色是为游戏或应用提供一种方式来展示和操作富文本。富文本不仅包括简单的文本字符串,还可以包含各种样式元素,比如加粗、斜体、下划线、不同的颜色和字体。这在构建聊天应用时非常...

    kbengine-cocos2dx-cocos2dx-consoft.zip

    这个压缩包 "kbengine-cocos2dx-cocos2dx-consoft.zip" 显然是将 KBEngine 引擎与 Cocos2d-x 框架结合的示例项目,帮助开发者了解如何在 Cocos2d-x 游戏中集成 KBEngine,实现服务器端与客户端的通信。 KBEngine 的...

    idea cocos2d-x cocos-intellij-plugin-2.0.0-beta.zip

    在本文中,我们将深入探讨如何利用IntelliJ IDEA,一个备受赞誉的Java集成开发环境,通过安装并使用“cocos-intellij-plugin”插件,提升Cocos2d-js的开发效率。 首先,我们要明确“cocos-intellij-plugin-2.0.0-...

    cocos2dx-ext-master.zip_cocos2dx

    2. 在项目的`project/proj.android/jni/Android.mk`文件中,添加cocos2dx-ext的库依赖。 3. 更新CMakeLists.txt配置,确保cocos2dx-ext的源码被正确编译和链接。 4. 在代码中引入所需的头文件,并调用相关API进行...

    cocos2dx-3.10-api文档

    cocos2dx-3.10-api.lua cocos官方API大全,使用VS按F12直接跳转

    cocos2dx-html5-2.2 api

    Cocos2d-x HTML5(简称cocos2dx-html5)是Cocos2d-x引擎的一个分支,专门用于开发HTML5游戏和应用。这个API离线文档提供了2.2版本的详细参考,使得开发者在没有网络的情况下也能查阅相关功能和接口。Cocos2d-x是一个...

    cocos2dx-luasocket-master.zip

    《cocos2dx-luasocket在游戏开发中的应用与实践》 在游戏开发领域,cocos2dx作为一款强大的2D游戏引擎,被广泛应用于众多游戏项目中。而网络通信是游戏不可或缺的一部分,尤其在实时对战或者多人在线游戏中,高效、...

    cocos2dx-2.x播放mp4

    在Cocos2dx 2.x版本中播放MP4格式的视频文件是一项常见的需求,尤其是在开发游戏或者多媒体应用时。Cocos2dx是一个基于C++的游戏开发框架,它提供了丰富的功能来帮助开发者创建2D和3D游戏。在这个场景中,我们将深入...

    Cocos2dx-lua xxtea解密工具

    可以快速解出cocos-lua, quick-cocos引擎使用xxtea加密的lua与zip文件。对luajit编译过的bytecode毫无办法。 资源来自吾爱破解论坛,作者ID:skyxiaoyu。感谢作者的分享

    vscode-coco2dx-lua-api.7z

    接着,在VSCode中安装相关的插件,如"Cocos2d-x Lua Support"或"Lua IntelliSense",这些插件能够识别并利用"coco2dx_lua_api"中的信息,提供智能代码补全和错误检查功能。通过这种方式,开发者可以在编写代码的过程...

    Cocos2dx-Community.rar

    在这个情况下,这个资源可能配套了一个名为“水果消消乐”的博客教程,这是一个经典的消除类游戏,非常适合新手学习Cocos2dx-Quick的基本概念和操作。通过这个教程,你可以了解如何创建游戏场景、处理用户输入、实现...

    cocos2dx-lua 自建MVC

    【cocos2dx-lua 自建MVC】是一种在游戏开发中实现模型-视图-控制器(MVC)设计模式的方法,特别是在使用cocos2dx框架和lua脚本语言时。这种模式有助于组织代码,提高可维护性和可扩展性。在cocos2dx-lua项目中,MVC...

    cocos2dx-2.2.1射击类游戏升级版

    总结来说,《cocos2dx-2.2.1射击类游戏升级版》展示了Cocos2dx框架在游戏开发中的强大功能,包括动画、交互、数据存储、界面设计等多个方面,是学习和实践游戏开发的好案例。通过深入理解和实践这个游戏的代码,...

    Game cocos2dx-C++

    Cocos2dx以其高效、跨平台和丰富的功能特性,在游戏开发者中备受青睐。本文将深入探讨Cocos2dx-C++的游戏开发技术,帮助读者全面理解并掌握这一强大的工具。 1. **Cocos2dx架构与安装** Cocos2dx基于C++,采用组件...

    cocos2dx3.x游戏开发之旅电子版

    2. **场景和层的概念**:在Cocos2dx中,场景是游戏的主要容器,层则是构成场景的基本单元。学习如何创建和管理场景及层,理解它们之间的关系,是游戏设计的关键。 3. **节点系统**:节点是Cocos2dx中的基本构建块,...

Global site tag (gtag.js) - Google Analytics