cocos2d-x相关内容

检查动画是否在cocos2d-x中运行

我目前正在学习cocos2D-x,并且正在做一些精灵动画. 我的目标是,单击按钮后,对象将向左移动并显示一些动画.现在,如果您快速单击多次,动画将立即发生,并且看起来熊在希望而不是走路. 它的解决方案看起来很简单,我应该检查动画是否已经在运行,以及是否应该运行新的动画. 以下是我的代码的一部分. CCSpriteFrameCache :: sharedSpriteFrameCac ..
发布时间:2021-04-22 20:36:25 游戏开发

如何在Cocos2d-X中的CCSprite对象中交换精灵

我有一个从CCSprite继承的对象.我想从该对象内部更改图像. 如何更改图像(精灵)而不在Cocos2d-X中创建新的CCSprite对象? 谢谢,阿德里安. 解决方案 mySprite-> setTexture(CCTextureCache :: sharedTextureCache()-> addImage("newImage.png"))); 无需更改您的自定义类 ..
发布时间:2021-04-22 20:36:22 游戏开发

Cocos2d-x和cocos2d-android对于一个Android游戏

在我的一个项目中使用了"cocos2d-iphone"之后,我试图确定我应该在Android游戏中使用哪种口味的Cocos2d.我的个人利弊清单: Cocos2d-x 专业人士: :将游戏稍后发布到iOS(可能还有其他平台)应该更容易 缺点/问题: :在Android上调试c ++代码(方便与否?),NDK应用程序与各种Android设备的兼容性(有多大的问题?),访问特定于平台 ..
发布时间:2021-04-22 20:36:19 游戏开发

COCOS2D-X:比例精灵

我想通过原始图像的高度设置精灵的比例.然后,该精灵的宽度将跟随该图像的原始比例.我怎样才能做到这一点.感谢您的所有帮助. 解决方案 CCSprite具有成员函数 virtual void setScale(float scale) 参考: setScale 只需创建一个精灵,然后调用此函数即可. CCSprite * bg = CCSprite :: create("ba ..
发布时间:2021-04-22 20:36:16 游戏开发

获取并设置CCSprite(cocos2d-x)中像素的RGB/RGBA值

我为什么需要这个? 基本上,我需要将彩色图像转换为灰度图像.包括图像的灰度版本可能是一种解决方案,但是在我的情况下空间很小-我不希望我的APK太大.此外,我也想对像素进行一些效果处理.同样,这是为了使APK变小. 我从CCTexture2D找到了 getPixel setPixel 和获取图像的像素RGBA ,但是我想要更简单的方法. 感谢您的帮助. 谢谢! 解决方案 ..
发布时间:2021-04-22 20:36:11 游戏开发

cocos2d-x-3.0绘制vs onDraw

我使用的是cocos2d-x v3.0,在某些测试项目中,我通过覆盖 Node 的 draw 方法来进行一些自定义绘制,但是在DrawPrimitives示例提供了以下功能: void DrawPrimitivesTest :: draw(){_customCommand.init(_globalZOrder);_customCommand.func = CC_CALLBACK_0(DrawP ..
发布时间:2021-04-22 20:36:07 游戏开发

什么是“其他链接器标志"?Xcode构建设置中出现问题?

我有一个正在进行的cocos2d-x项目,我向其中添加了cocoapods,最初在“其他链接器标记"中的所有内容都是$(_ COCOS_LIB_IOS_BEGIN)和$(__ COSOS_LIB_IOS_END)一切正常,但后来我添加了google-mobile-ads和Amazon广告到我的pod文件中并运行pod安装,它说是将$(inherited)添加到我的其他链接器标志目标中,但我确实这样 ..
发布时间:2021-04-22 20:26:21 游戏开发

在Cocos2dx中的主/UI线程上运行代码

编辑:所以问题出在Java方面.没有调用购买完成的侦听器.这非常有帮助: IabHelper PurchaseFinishedListener 我的Cocos2dx游戏大部分可以在Android和iOS上正常运行.只有认为给我带来麻烦的是Android应用内结算. 我正在使用JNI从C ++调用Java. Java代码与Google Play计费系统来回往返,最终调用C ++代码,该代 ..

Cocos2dx-无法设置速度= 0.0

我正在用cocos2dx做台球游戏. 首先,我使用此参数PhysicsMaterial(1.0f, 1.0f, 0.8f)设置edgeBox 然后这两个球PhysicsMaterial(1.0f, 1.0f, 0.5f) 在更新功能上,我希望通过不增加重力来逐渐降低球的运动时间(例如使地面产生摩擦) physicsBody->setLinearDamping(0.3); 在更新功能上, ..
发布时间:2020-11-12 19:17:48 游戏开发

如何在Android上获取Cocos2d-x的屏幕快照保存路径

我使用saveToFile方法保存屏幕截图,并检查CCLOG,它显示/data/data/com.xxx.xxx/files/xxx.png 但是,当我使用Java获取此文件时,它显示“没有这样的文件或目录".... 我该怎么办? 解决方案 我也遇到了同样的问题.当我尝试renderTexture->saveToFile方法时,无法提交Java路径.没关系,我使用getWritabl ..
发布时间:2020-11-12 18:41:42 游戏开发

Cocos2dx 2.1.4游戏,连续FPS下降且永不恢复

我正在使用cocos2dx 2.1.4创建游戏.它的FPS持续下降,永不恢复. 请找到以下详细信息 关于我做事方式的背景:- 它的游戏是向下滚动某些形状,每个形状都由一些正方形方块组成.我有7种方块.全部加载到Sprite Sheet中,并使用此Sprite Sheet中的这些块创建形状. 关卡文件由这些形状组成.我同时加载两个级别,一个在屏幕上,另一个在屏幕外,以使其无缝滚动.为了同时加载 ..
发布时间:2020-11-10 20:36:41 游戏开发

Cocos2d-js:当从一个应用程序迁移到另一个应用程序时,对在浏览器上运行的cocos2d-js应用程序产生影响

我正在浏览器上运行cocos2d网站上提供的跑酷游戏。一切正常,但是当我从浏览器移至升华文本并返回浏览器时,正在运行的播放器开始表现出一些意外行为,播放器从其位置消失,几秒钟后它掉落在地上然后启动每当我从一个应用程序移到另一个应用程序时,它都会再次运行。 我不知道它为什么会发生。有人可以告诉我如何防止这种情况发生吗? 以下是动画层的代码:- var AnimationLayer ..

Cocos2dx内存管理,如何使用析构函数以及何时释放对象?

我正在阅读网络和文档,但老实说,我听不懂。由于我是cocos2d-x的新手,所以我想更好地了解如何创建/保留对象以及应该如何释放它们(如果需要)。让我感到困惑的是我不太了解智能指针的用法。 想象一下,在我的CCLayer(添加到CCScene中)中,我添加了一个CCSprite,所以我这样做: this-> sprite = CCSprite :: create(“ mySprite ..
发布时间:2020-09-27 03:21:39 游戏开发

构建类cocos2d-x时出错

我添加了GraphicsScene.h类: #pragma一次 #include“ cocos2d.h” class GraphicsScene:public cocos2d :: Layer { public: static cocos2d :: Scene * createScene(); virtual bool init(); CREATE_FUNC( ..
发布时间:2020-09-24 03:32:27 游戏开发