问题标签 [cocos2d-iphone-2.x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
145 浏览

ios - 在 cocos2d 中重新启用图层上的触摸检测

我正在使用 cocos2d 2.1 版本在 iOS 上编写一个简单的棋盘游戏。该逻辑需要在预定义的时间段内禁用各个层上的触摸检测。虽然在单个图层上禁用触摸检测效果很好,但重新启用触摸检测时遇到了很多问题。

我使用 touchEnabled 属性禁用触摸检测

我稍后尝试使用相同的属性来扭转这一点

但这似乎根本不起作用,并且没有任何点击事件不再传播到图层..

我在这里做错了什么?有什么我想念的吗?

0 投票
1 回答
191 浏览

objective-c - 如何在 cocos2d 中沿曲线放置精灵

我的游戏设置依赖于沿着可能看起来像弓形、椭圆形或更复杂的曲线放置几个精灵(假设它是贝塞尔曲线)。我希望能够将我的精灵放置在稍微相等的距离上。

谁能分享如何做到这一点?

使用 cocos2d 2.1

0 投票
0 回答
119 浏览

memory - Cocos2D CCTextureCache 留在内存中

对于滚动条,我使用 addImageAsync 以异步方式加载图像。

我开始分析,发现一些内存问题,图像留在内存中。

然后我决定比较 addImageAsync 与 spriteWithFile,加载和直接卸载图像。完成所有加载后, addImageAsync 将使用更多内存。

在加载许多图像的循环中,如果我使用

我最终得到 72.4MB

如果我使用:

我最终得到 108.7MB

这里有问题,还是我做错了什么?

(使用 Cocos2d V2)

0 投票
5 回答
3135 浏览

ios - Compiling cocos2d-iphone v2.x including arm64

An error occurs when compiling cocos2d-iphone v2.x and including arm64 architecture. The error is in the assembly code for kazmath. Is there a fix for this? (other than removing arm64)

libs/kazmath/src/neon_matrix_impl.c:

Unknown register name 'q0' in asm

Well, maybe no big deal... would be nice to support iPhone 5s etc fully with existing code. I guess this is fixed or will be fixed in the cocos2d 3.x line. https://github.com/cocos2d/cocos2d-iphone/issues/534

0 投票
0 回答
113 浏览

cocos2d-iphone - 如何从 UIView 结束/移除 Cocos2D 动画?

Cocos2D 版本为 2.1。

我在搜索时向我的 UIView 添加了 Cocos2D 动画。完成搜索后,我从 UIView 中删除了导演的视图:

Cocos2D 视图确实从 superview 中删除。

但是当我下次按下搜索按钮并尝试在我的 UIView 上显示 Cocos2D 动画时,CCGLView 变为紫色,并且控制台显示OpenGL error 0x0502 in -[CCSprite draw] 530.

我不知道发生了什么以及如何解决它。


顺便说一句,如何将 CCDirectorIOS 的场景/视图的背景更改为透明以显示它们背后的 UIView?

0 投票
0 回答
121 浏览

ios - Cocos2D 2.x - 多点触控延迟,但没有 FPS 下降

在我的新游戏中,我必须使用 cocos2d 处理多点触控来同时移动两个玩家。但是,有时看起来触摸有些滞后!当我玩的时候,一切都非常顺利,但是我会突然发现玩家的移动出现了延迟,但其他物体的移动却很顺畅!所以我决定运行分析,一切都很好,我的游戏总是在 56-60 fps 之间运行,即使有“滞后”。所以我想这不是内存问题,也不是 FPS 问题,而是触摸处理问题……这是我的代码:

我还将我的游戏场景注册为标准委托,这是问题吗?我猜不是因为它是多点触控所必需的!我相信这段代码也没有错,对吗?当我说滞后时,就像以 25 FPS 运行一样,这没什么大不了的,但有点烦人!

请帮我!谢谢!

0 投票
1 回答
43 浏览

ios - Problems in my first Cocos2d application for iPhone?

I'm a beginner of iOS and Cocos2d. I've just integrated Cocos2d 2.1 with xcode 4.2 and using mac os 10.7.3. Just created my first sample application for Cocos2d and I've not written any single line of code but showing error. The errors are like..

enter image description here enter image description here

Please help me to solve this.

0 投票
1 回答
6100 浏览

xcode - 如何修复“是动态库,未添加到静态库”警告?

我刚升级到Xcode 5.1,突然有一个新的警告:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:文件:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1。 sdk/usr/lib/libz.dylib 是动态库,没有添加到静态库中

生成此警告的目标是 cocos2d-iphone v2 静态库(而不是使用 cocos2d 模板,我创建了一个静态库)。为了创建静态库,我所做的只是将 cocos2d 项目添加到我的工作区,让我的项目链接到 cocos2d 链接到的库,仅此而已。在此更新之前,这一切都运行良好,但现在有一个警告。

我该如何解决 ?我不想乱搞 cocos2d 项目,因为有些项目我使用 cocos2d 模板而不是静态库。

0 投票
3 回答
396 浏览

objective-c - 如何在cocos2d中制作类似于flappy bird的控件

我正在用 cocos 2d v2 制作游戏,并且想知道如何使我的控件类似于 Flappy Bird,以便当你点击它时它会慢慢向上移动,当你松开它时它会下降。

我正在尝试使用 ccTouchesBegan 和 ccTouchesEnded 但这并不完全正确。这是我到目前为止所拥有的:

Y 变量只是在我的头文件中设置的一个初始化为 0 的 int。

0 投票
1 回答
97 浏览

ios - 如何在 cocos2d 中测试精灵旋转

一旦我的精灵达到一定的旋转,我想停止一个动作。例如:

一旦玩家达到最大旋转,我希望它运行不同的动作。但这行不通。我能做些什么呢?