在 visual studio 中将 cocos2d-x 与 gaf 集成

integrating cocos2d-x with gaf in visual studio

我在 windows、visual studio 2013 和 GAF_VERSION 5.0 上使用 cocos2d-x 3.7。 我已经下载 "Cocos2dxGAFPlayer" 并将其复制到 cocos2d/external,之后我将 gafplayer 项目添加到我的 cocos2dx 项目解决方案中。我不确定,但我认为我已将其正确配置为 运行 而它在 "HelloWorld::init()" 中有此代码:

auto animation = GAFAsset::createWithBundle("anim1.zip", "anim1/anim1.gaf", nullptr);
object = animation->createObjectAndRun(true);
object->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
object->setPosition(Director::getInstance()->getVisibleSize() / 2);
this->addChild(object,1);

但仅使用此 png 文件,显示包含部分动画(我的意思是附加了文件)。

当我在 GAFTest 项目中使用由 gap 生成的 zip 文件时,仅通过替换资源(而不是源代码)就可以正常工作。

我在网上搜索了解决方案,以及集成 cocos2d-x 和 gaf 的正确方法。但我找不到办法。 请指导我。 有没有关于如何在 visual studio 上将 cocos2d-x 与 gaf 集成的教程,所以我确保我的配置正确? 发送

GAFmedia 论坛的一位成员提出了解决问题的建议:http://gafmedia.com/forum/viewtopic.php?f=8&t=447

Postby Dmitry Bushtets » October 7th, 2015, 7:36 am

我有一个想法。你有方法调用 CODE: SELECT ALL

cocos2d::Director::setContentScaleFactor

在代码中? (它可以在 AppDelegate.cpp 中)如果是 - 尝试删除 此调用(将内容比例因子设置为 1)并检查结果。要么 使用 CSF 1 和 2(可能还有 3、4 :))将 swf 转换为 gaf。你可以找到 GAF 转换器中的此选项。 [纹理图集 -> 比例设置 -> 高级]