问题标签 [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.
ipad - CCMenuItemSprite 奇怪行为 Kobold2d 新 iPad
我正在开发一款游戏,但在我的第二个场景中遇到了一些麻烦。
我有一个 CCLayer 类“NewGameLayer”,其中包含一个 CCLayer 作为子级“bookLayer”,“NewGameLayer”包含一个 CCSprite 作为子级,它是一个像真实键盘一样动画的自定义键盘。
现在键盘包含键的 CCMenuItemSprites,问题是当我按下一个键时它什么也不做,选择器没有被触发,奇怪的是当我按住按钮 3 秒时选择器被触发。为什么会这样?有人可以指出我这样做的正确方向吗?
我将键盘精灵添加到主层,如下所示:
并且 CCMenu 是这样创建的:
提前致谢 !
ios - Objective-C 中的 Box2D
我目前正在运行 Kobold 1.0.4 并且无法弄清楚如何使用 Objective-C 使用 Box2D,任何帮助将不胜感激。我已经查看了带有 kobold 的 Box2d 示例项目,但它只使用了 c++,我需要在 Objective-c 中完成它,因为我对两者都没有信心。
cocos2d-iphone - 为什么我的 Kobold2D 项目中没有链接“CCTextureCache+CCBigImageExtensions”?
我在 iOS/Kobold2d 项目中使用 CCBigImage,因为精灵太大而无法立即加载。不幸的是,在执行应用程序时它会停止
将 plist 文件加载到 CCBigImage 时。我把它钉在了这样的地步
调用 CCBigImage load()。该方法调用
最终导致指定的异常。我将“CCTextureCache+CCBigImageExtensions.h”导入到加载 CCBigImage 的源文件中,所以我希望将给定的选择器添加到 CCTextureCache 但显然不是。
我正在使用 Kobold2d 1.1.0 和 XCode 4.3.3(所以所有最新版本)。为了包含该选择器,我还需要做些什么吗?
我也打电话
直接,项目编译得很好,因为我包含了扩展头文件,但是当我加载 CCBigImage 时发生了同样的异常。
cocos2d-iphone - CCLabelTTF 自动高度
在下面的代码中,我试图通过将“尺寸”中的 Y 参数设置为 0 来使文本换行到下一行。但是文本不会换行。但是,如果我将其设置为其他正值,例如“100”,它确实会换行。
这种行为在整个网络上都有记录。这是其中一篇文章: http: //www.cocos2d-x.org/projects/cocos2d-x/wiki/How_does_CCLabelTTF_support_line_breaks_and_wrapping
我正在使用 XCode 4.3.3 和 Kobold2D 2.0.1 并在 iOS 模拟器和 OS X 应用程序下运行示例。在这两种情况下,结果是相同的。
任何人都可以验证这是一个错误吗?
cocos2d-iphone - Cocos2d Kobold2d reorderChildren 无法正确订购 CCSprites
我在 Kobold2d-Cocos2d 中遇到了关于 CCSprite 对象分层的问题。
我所有的代码都可以正常工作,除了一个保存在数组中的某个图块(CCSprite)应该始终位于顶部。该代码有一个对 CCSprites (Tile) 的引用数组,并沿着所有瓷砖相互交换它们。所以元素 0 和 1 切换(在数组和屏幕上使用 moveTo),然后新元素 1 和 2 切换,然后新元素 2 和 3 切换等等......
这个想法是链开始处的 Tile 跨越到线的前面!
我总是希望第一块瓷砖保持在顶部,但事实并非如此。它只是有时会这样做(当它在另一个 Tile 上方时,它会在屏幕上切换位置,这意味着它是稍后添加的)
这是有问题的CCScene代码:
这通过实际交换两个 Tiles 的方式调用以下代码(我排除了多个参数所需的函数包装中间人):
(如果它更容易理解,而不是使用 2d 数组来保存我所有的图块,我每行只绘制 10 个,因此 tileCoordsByElement 方法 - 但这不应该是重要的)
好吧。
我知道我正在做的一些事情并不完全有效,如果它不相关,我真的不想过多地关注它们。这对我来说只是一个学习练习——老实说,我真的不明白为什么原来的 Tile 不会保持领先。
我已经尝试了所有可能找到答案的资源或示例(示例包含代码、在线教程、我买的糟糕的书、随机的一些相关的 stackoverflow 文章),但我什么也没得到:\
万一这很重要,这就是我最初将精灵添加到场景中的方式:
注意:我检查了两个 Tiles 上的 zOrder 在 MoveTo 动画开始之前的行上是正确的。
objective-c - 尝试将 SmartfoxServer 框架与 Kobold-2D 项目一起使用时出现链接器错误
当尝试在 Kobold2d 项目中使用 SmartfoxServer 框架时,我们收到以下错误:
之所以会发生这种情况,是因为我们必须包含-ObjC
链接器标志才能加载类别,这些类别在 SmartfoxServer 框架中定义。我已经读到需要强制链接包含类别的静态库,但 SmartFoxServer-Framework 不是静态库。
有没有办法强制加载框架,所以它包括所有类别而不使用-ObjC
链接器标志?或者有没有一种方便的方法可以将框架转换为静态库?任何帮助是极大的赞赏!
objective-c - CCMenuItems 松散标签
我将两个 CCMenuItemImage 对象添加到 CCMenuItemToggle 中,如下所示:
kSoundEnabled
并且kSoundDisabled
是值为 2 和 3 的枚举项。当我在创建每个 CCMenuItemImage 后记录它们的标签时,一切都很好。但是当我将它们记录在块内时,标签显示为-1061138431。
此外,当我尝试将它们记录在块之外时,只是在我层的初始化代码中更进一步,它们开始出现错误。
有人知道这里有什么问题吗?这是一个支持 Kobold2d ARC 的项目,ARC 可能是这里的问题吗?我认为这不能解释像 NSInteger 这样的简单数据类型?
我知道我可以检查sender.selectedIndex = 0
或sender.selectedIndex = 1
但我仍然想了解这里有什么问题。
objective-c - EXC_BAD_ACCESS 试图访问 Box2D 主体 UserData
正如 Box2D 手册中所建议的,我将 body->userData 设置为与其关联的 CCSprite。但是,当我稍后尝试访问它时——即使在相同的方法或相同的 for 循环中——它不可避免地会抛出 EXC_BAD_ACCESS。
只要出现以下代码结构,就会出现错误:
此代码出现在loadlevel:
继承自 CCLayer 的 GameLayer.m 中。
Block
继承自GameSprite
,它定义.body
并继承自 CCSprite。头文件:
从我在网上可以找到的内容来看,我的问题似乎是某个地方的自动释放不正确 - 但我看不出该块有机会在哪里解除分配。结果,我比较糊涂。
谢谢你的帮助。
iphone - 选择器场景没有已知的类方法?
我在这里为我的游戏创建一个主菜单它无法编译但我不明白为什么
为什么我会收到选择器场景没有已知类方法的错误?关于doSomethingTwo。我必须在 .h 文件中导入一些东西吗?还是一个实现?感谢您为我提供的任何帮助。
iphone - 我无法弄清楚为什么我的标签没有按照我的说明打印?
我正在创建一个游戏,在我的说明类中,我创建了一个带有说明的标签
但是,由于某种原因,当我运行我的游戏时,指令不会打印出来。我很难弄清楚为什么。
感谢您为我提供的任何帮助!