6

有人可以建议在哪里以及如何将资产添加到 Android Cocos2D-X 项目。我已经尝试过将资产链接到 Eclipse 中的“资产文件夹”,以及通过项目所在的文件系统将资产的副本物理放置在资产文件夹中。但是当我在 Eclipse 中构建或运行项目时,这些资产会被删除。我也尝试过运行“build_native.sh”,然后在 Eclipse 中运行 projectt,正如该站点上的其他帖子所建议的那样,但在所有情况下,资产都会被删除。

我是否需要在另一个位置放置我的资产。我还需要手动将它们添加到项目内的配置文件中(例如:清单文件)。

我的系统:Mac OS Lion Eclipse Juno Cocos2D-X v2.1 Beta 3

请指教。

4

3 回答 3

4

正如您在 HelloCpp 或任何示例项目中看到的那样,您的文件夹结构中有 Resources 文件夹。那就是您必须放置图像等的地方。

至于资产,你不需要做任何事情,只需运行 build_native.sh,Assets 文件夹将在 proj.android 文件夹中由它自己生成。

要了解更多信息,只需打开 build_native.sh,其中有三行表示将资源复制到资产文件夹

我希望你得到你的答案祝你好运:如果有进一步的疑问,请随时询问。

于 2013-01-19T05:09:39.447 回答
2

详细解释。您需要将要使用的图像文件放入您正在运行的 Cocos2DX 项目的“Resources”文件夹中。然后你需要从 Cygwin 程序运行 ./build_native.sh。

示例:您正在构建一个名为 cppgame 的游戏。您使用 Cocos2DX 文件夹中的 Create-android-project.bat 文件创建一个名为 cppgame 的项目。现在你在 c: 盘 (c:/cocos2dx/cppgame/) 上有了一个 cppgame 项目文件夹。在该文件夹中,您还创建了一个“资源文件夹”(c:/cocos2dx/cppgame/Resources/)。

  1. 将要使用的所有图像文件(sprite.png、*.png)放在“资源文件夹”中。
  2. 以管理员身份打开 Cygwin 并导航到 c:/cocos2dx/cppgame/proj.android/ 文件夹。
  3. 在 Cgywin 提示符(“$”)中键入“./build_native.sh”。

这应该将所有图像文件放入项目的资产文件夹中,现在您可以使用它们来创建精灵!

说明: build_native.sh 文件将图像文件复制到 assets 文件夹并设置一些特殊权限,以便在您运行程序时它们不会被删除。如果对cygwin编码有更好理解的人可以更好地解释它,我将不胜感激。

于 2013-08-01T05:21:09.917 回答
0

它是一个简单的批处理脚本(batch_native.py),将资源从多平台“Resource”文件夹(用于 cocos2d-x 模板)复制到 Android 上使用的 assets 文件夹。

一步解决方案:只需将所有 imageName-sd.png、imageName-hd.png 等复制到资源文件夹即可。

快乐编程:)

batch_native.py 将文件复制到 android assets 文件夹。

# copy resources
for file in "$APP_ROOT"/Resources/*
do
if [ -d "$file" ]; then
cp -rf "$file" "$APP_ANDROID_ROOT"/assets 
fi
if [ -f "$file" ]; then cp "$file" "$APP_ANDROID_ROOT"/assets
fi
done
于 2014-03-22T09:08:49.437 回答