问题标签 [kobold2d]

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 回答
941 浏览

iphone - 尝试使用联系人监听器。监听“contact.End()”不起作用。(Box2d, iPhone)

MyContactListener 类:.h

。毫米

现在的问题:在我的更新方法中,如果联系*结束*,我有这个代码来检查冲突:

但我得到一个错误。(在代码中标记为注释)

如果联系开始,要检查碰撞,我有这个有效的代码:

注意“for”语句,我用 .end() 交换了 .begin()。这就是区别。

但为什么它不起作用?如果“接触结束”,我是否在检查夹具时做错了什么?

我想这样做的原因是,如果固定装置接触到任何东西/什么都没有,我现在就想这样做。

0 投票
3 回答
755 浏览

iphone - 如何将类参数传递给目标C中的选择器?

我想通过单击按钮来设置类图块值

  • 如果单击 onPlus 它将有一个字符串值 = @"+"
  • 如果单击 onMinus,它将有一个字符串值 = @"-"

这是代码

而在另一个班级

我有这样的代码

我有 onPlus 和 onMinus 方法,我想将对象图块发送到该方法

如何将对象图块传递给方法?或者它有其他方法可以做到吗?

0 投票
1 回答
2765 浏览

objective-c - Cocos 2D CCColor3b 不可分配给 property.color

然而,我可能正盯着答案。

我想为CCLabelTTF字符串分配随机颜色。当我尝试设置返回类型(CCColor3B *)并对其进行分配时CCLabelTTF.color = [self randomColor],无论是在方法中还是在上述分配中,都会出现不兼容的分配错误。方法代码:

我想我正在尝试获取一个错误类型的返回值,或者分配一个只读值,但是关于CCColor3B它的信息很少。提前致谢。

0 投票
3 回答
234 浏览

.net - 什么是 .Net 委托的 Objective-C 等价物?

在 .Net 中,当我有一个具有事件的对象时,我可以注册以通过委托处理该事件:

我如何在 Objective-C 中做这种事情?具体来说,我正在尝试处理 SneakyButton 的 ccTouchEnded。我认为它会是这样的:

0 投票
2 回答
3264 浏览

memory - 场景多的 Cocos2D 项目没有正确释放内存

我有一个很大的问题,我不太明白为什么会发生。情况是这样的:

  • 在 Cocos2D 中有一个很棒的项目,有 10 个场景。每个场景都是一本书的一页,上面有巨大的精灵。它使用 Kobold2D 1.0.2 实现。
  • 每个页面都有一个单例类中的公共对象,通过 LayerColor 放置一个公共菜单。
  • 精灵是 PVR.CCZ RGBA4444 中的 TexturePacker,在 iPad 中,每个加载的精灵表大约 16-20Mb。
  • 我将 CCTransitionTurnPage 用于 replaceScene 一个到下一个。
  • 在每个页面(类)的init方法中,加载纹理和FrameFile。
  • 在每个页面(类)的 onExit 方法中,卸载纹理和 frameFile。我使用了 dumpCachedTextureInfo 并说我可以完美地从内存中加载和卸载纹理。
  • 当然,我从孩子中删除所有对象。我所有的精灵都是在.h 的接口部分声明的公共变量,因为我需要在类的每个方法中访问它们。
  • 我的项目是在 ARC 项目中使用 Kobold2D 集成制作的(但您知道附加的 Kobold2D 项目由于兼容性问题而未启用 ARC)

事实是当我开始这个项目时,一切看起来都很完美,但我制作的每个场景(页面)的内存都在增加。Page1: 30Mb., Page2: 40, Page 3: 54, Page 4: 65... 在 7 或 8 个场景之后,Instruments、Xcode 或 iPad 本身挂起应用程序而没有任何消息(除了具有最终低内存警告的 Instruments) .

为什么每个场景后没有释放内存?也许是因为 ARC 和没有 super dealloc 变量。为什么纹理看起来完美卸载但似乎没有卸载,因为内存在没有控制的情况下增长直到崩溃?

0 投票
2 回答
1009 浏览

objective-c - Cocos2D CCTexture2D“持有类” - 错误

我有一个名为 Textures 的类,它使用保存一些这样的数据


我在我的主类中使用它,如下所示:(SpriteTextures是“ Textures ”类型,BalloonSprite是“ Balloon ”类型,这是我的CCSprite子类)

启动画面加载后,我收到一条错误消息,指出我正在使用的纹理无效:

附加信息是我正在使用 Kobold,正如您在错误日志中看到的那样,但这不应该真正有所作为我确定我可能在某处做错了什么。

任何帮助表示赞赏,谢谢!

编辑 资源文件夹的样子,它们也在物理驱动器的文件夹中。 资源文件夹

此外,这很好用(将 texture2ds 添加到主类)

或者说真的,总的来说,有没有更好的方法来组织一个拥有近 100 个不同图像的游戏的大量精灵(许多精灵需要改变纹理)?

编辑

主类 (*.h)

执行

0 投票
1 回答
198 浏览

cocos2d-iphone - Cocos2D 1.1beta2 上带有 TMX 平铺贴图的 AI88 纹理错误

最近,我将我的项目迁移到 Kobold2D 1.1,其中包含 Cocos2D 1.1beta2,用于 iPad Retina Display。但是当我运行我的项目并尝试放置 TMX 平铺地图时,程序挂断了。问题是在 InitWithImage 中调用了 CCTexture2D,并且没有纹理格式 AI88 的案例。因此,程序进入默认状态并挂断。

我添加到代码中:

与 kCCTexture2DPixelFormat_A8 的配置相同,现在代码有效。我使用了一个用 Tile Editor 0.8 制作的 TMX,并使用了一个简单的 PNG,不在任何纹理打包器中。TMX 中的名称是 fondomaze.png,但在项目中我必须重命名为 fondomaze-ipad.png。

希望你觉得有用。现在我的项目仍在工作,我可以放松一下了!

0 投票
1 回答
530 浏览

cocos2d-iphone - 使用 CCLayerPanZoom 和 CCRenderTexture 时,CCSprite 子坐标变换失败?

谢谢阅读。

我正在 Cocos2D 1.x 中进行设置,其中我有一个巨大的 CCLayerPanZoom 在一个可以自由平移和缩放的场景中。每一帧,我都必须在顶部额外绘制一个 CCRenderTexture 以创建“黑暗”(我正在切断光线)。效果很好。

现在我在表面上添加了单个精灵,它们由 Box2D 管理。这也有效。我可以转换到光源应该在的 RenderTexture,并且它们渲染得很好。

然后我想通过在场景中添加一个 CCLayer 在顶部添加一个 HUD 层。该层需要包含多个堆叠在一起的精灵,作为用户界面元素。

只是,所有这些元素都无法在我需要它们的位置绘制:正好在屏幕的中心。添加到 HUD 层的 Sprite 全部关闭,我已经迭代了几乎所有变体“convertToWorldSpace”、“convertToNodeSpace”等。

就好像 CCPanZoomLayer 在后台的不断缩放会抛出每一帧上方图层中的锚点,并且重置它们没有帮助。它们似乎都默认为它们所连接的节点边界框​​的角之一,就好像它们的变换在绘图时被阻止或设置为零一样。

有没有人遇到过这个问题?使用 CCLayerPanZoom 并在每帧顶部绘制自定义 CCRenderTexture 时,这是一个已知问题吗?

0 投票
1 回答
184 浏览

objective-c - Kobold / Cocos2D - 应用程序在最小化后重新打开后变得无响应

目前,我正在开发的 Kobold2D / Cocos2D 游戏有一个奇怪的问题。不幸的是,除了在我的 iPad 以及我测试过的其他 iPad 上最小化游戏之后,真的没什么可说的,然后通过屏幕底部的进程托盘再次打开进程,游戏没有反应。也就是说,我不能点击按钮或类似的东西,应用程序只是挂起。我也没有通过调试器收到任何崩溃报告,所以看起来这可能是应用程序委托的问题?

我已经尝试检查其中潜在的缺失方法,但无法从早期项目中找到任何可以正常工作的方法。

我想知道是否有人可以指出我应该在哪里寻找问题的任何方向?

感谢您的时间 :)

0 投票
1 回答
1434 浏览

templates - 无法(成功)在 Xcode 4.3.2 中安装 cocos2d/Kobold2D 模板或构建项目

我正在尝试这个新东西……它叫做简洁。不过,我只是在阅读它,所以请耐心等待。

安装了 cocos2d、cocos2d-chipmunk 和 cocos2d-box2d 的模板,它们将显示在 Xcode 的项目窗口中。(我知道 cocos2d 还不支持我已启用的 ARC。)尝试在任何一个模板中构建和运行一个简单的 Hello World 应用程序会导致“词汇或预处理器问题 - 'FontManager.h' 文件未找到“ 错误。努力寻找该问题的答案,我得到的只是这个,这最终对我没有帮助,但欢迎您查看:

cocos2d 错误

放弃了 cocos2d,走上了 kobold2d 的路线。使用安装程序,似乎工作正常。我已经能够使用 kobold2d 成功构建项目。问题是,无论是印刷版还是在线版,都几乎没有关于它的文献。

我想,“也许我应该改用 cocos3d 路线,只将它用于 2D。” 遵循本教程:

http://www.techipost.com/2011/02/20/installing-cocos3d-for-iphoneipad/

根据安装过程中在终端中打印的所有内容,它应该已经成功运行。不幸的是,我无法在 Xcode 中显示 3D 模板。

在这里,我束手无策,我正在考虑在接下来的课程中学习 OpenGL 和 UIKit,我不知道,一两年?

在 ARC 之后,cocos2d 甚至是一个可行的选择吗?感谢您提供的任何帮助,伙计们。