问题标签 [cocos2d-iphone]

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 投票
1 回答
2198 浏览

cocoa - 使用 MenuItem 的可滚动菜单

我想用 Cocos2d 完成的是创建一个水平菜单,可以从左向右滑动。我发布了一张图片,以展示我的想法。

下图有一个白色条,我想在其中显示 MenuItem 对象,现在我希望能够在白色区域中滑动,以便下一个菜单项居中。

示例 http://www.wimhaanstra.com/images/MenuExample.png

我面临的问题是,我真的很想使用 Cocos2d 的 Menu (& MenuItem) 功能,但似乎 MenuItem 对象不接受触摸,而不仅仅是点击它。此外,我希望不仅在 MenuItem 上检测到滑动,而且在整个白条上检测到滑动。

最好的方法是什么?

  • 以某种方式合并了一个 UIScrollView,但这将是一种耻辱,因为我想对所有事情都使用 OpenGL
  • 子类化 MenuItem 类,创建一个处理 ccTouchBegan 的类,并以某种方式移动整个菜单?
  • 只需将整个 Menu 想法抛在脑后,将 Menu 和 MenuItems 替换为支持触摸的 sprite。

我在某处读到 MenuItem 不应该真正用于这种工作,但为什么不呢?

0 投票
2 回答
625 浏览

iphone - 在游戏循环中停止并自然删除精灵

我正在用 cocos2d 制作游戏,我有一堆想要删除的精灵。例如,我可能在屏幕上有一堆角色,但是当我的游戏结束时,我想清理它们。现在我已经创建了一个特殊效果(粒子系统)来分散注意力,但是因为它是透明的并且不会覆盖所有的屏幕,所以当我将它们从图层中移除时,你可以看到并看到精灵消失。

此外,由于指令对用户的执行速度如此之快,它看起来好像精灵在粒子效果开始之前就消失了!

对我的 2 个问题有什么建议吗?谢谢。

}

0 投票
4 回答
2042 浏览

iphone - What causes frame rate loss?

I'm writing a game with cocos2d and I have noticed that the frame rate drops as the game progresses. I've checked for leaks but everything looks fine so I'm at a loss as to what to do next. Sorry if this is a really basic question but what sort of factors cause frame rate loss?

The problem seems to get worse when I clear the sprites from a layer. Sometimes the framerate jumps back to 60 but occasionally it drops down to 30 or lower and never recovers. After a few minutes the animations are noticably slower and the game pretty much grinds to a halt. I'm not sure if this is specific to cocos2d or a common issue in game development, but it renders the game unplayable :(

0 投票
4 回答
582 浏览

iphone - 序列的运行时动态长度操作列表

Cocos2D 为 Sequence 类定义了静态方法 'actions',如下所示:

我如何构建一个在运行时执行的操作列表,也许是从磁盘文件等读取?

我读到可变长度参数列表可以翻译成 (char *) 并以这种方式传递......

这是执行此操作的“最佳方式”还是“正确”方式?他们是更好的替代品,更快的替代品吗?

0 投票
1 回答
1533 浏览

iphone - iphone碰撞检测问题使用花栗鼠

我有 2 个小问题: 花栗鼠碰撞检测:我正在开发一个游戏,我检测球和一些静态多边形形状之间的碰撞。这是有效的,但“部分”,这意味着它适用于大约 5 个游戏场景(例如 1 - 5 级)但在第 6 个场景中失败,然后在第 7 个场景中一切正常等等。基本上,碰撞检测有效,但有时会失败..

我不认为设置空间、身体等有问题。因为在一段时间内一切正常,并且在一系列“正确的场景”之后才发生一次错误。一开始我认为问题是我没有在场景结束后从空间中移除形状和身体,但是在从空间中移除身体和形状后问题仍然存在。

cocos2d:至于 cocos2d,我的印象是加速计激活有时会失败。

有没有人遇到过这些问题?欢迎任何建议,谢谢。

帖子:1 加入时间:2009 年 6 月 24 日星期三下午 2:34

0 投票
2 回答
1443 浏览

iphone - cocos2d-iphone在objective-c中的方法调用和声明

我是一个绝对的 Objective-c、c 和 openGL 新手。因此,当我找到 coco2d 时,我非常感谢为我做了很多事情。无论如何,我仍然有问题。

在我设法让动画精灵根据触摸四处移动后,我决定将我的代码稍微清理为 updateLogic 方法,而不是在我的计时器内部使用 updateDrawing 方法,而不是在计时器内部做所有丑陋的事情。到目前为止,我已经拼凑出这个无法编译的科学怪人怪物:

游戏场景.h

游戏场景.m

从我的代码可以看出,我显然不是最伟大的程序员。错误日志:

0 投票
1 回答
1806 浏览

arrays - 从数组 cocos2d 中引用精灵

通常,在 cocos2d 中将精灵添加到图层时,我只需为每个精灵添加一个指向图层接口的指针,以允许在该图层中引用它。但是,我现在使用 for 循环来创建精灵数组:

如何引用这些创建的精灵?

0 投票
6 回答
20136 浏览

iphone - 如何用 cocos2d for iPhone 画一个实心圆

是否可以用 cocos2d 绘制一个实心圆圈?可以使用 drawCircle() 函数来完成一个轮廓圆,但是有没有办法用某种颜色填充它?也许通过使用纯OpenGL?

0 投票
2 回答
1557 浏览

iphone - cocos2d 粒子性能

我正在为使用 cocos2d 的 iphone 应用程序使用粒子。显示粒子时帧速率下降。清理这些不影响性能的最佳方法是什么?

0 投票
1 回答
260 浏览

iphone - 动作有问题

我设计了一个游戏,主角会跳入屏幕获得积分,但我需要玩家在角色落地后才能触摸,我做了以下事情但仍然没有工作,我错过了什么??

(BOOL)ccTouchesEnded:(NSSet*)touches withEvent:(UIEvent*)event {

返回是;

}