问题标签 [spritebuilder]

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

ios - some aspects of cocos2d not working with spritebuilder?

I'm fairly new to developing with apple and everything and I just recently got into spritebuilder (or formerly known cocosbuilder) There is this problem that is just boggling my mind.

From this line in XCode:

when I type CCSequence just about anywhere I get unknown reciever ccsequence, did you mean ccbsequence? same thing with CCRepeatForever. Funny thing is that I can use CCActionMoveTo and CCActionMoveBy and run it and it works fine.

So what happened? This is driving me insane. I am using SpriteBuilder 1.0 with Cocos2d v3.

0 投票
1 回答
247 浏览

ios - CocosBuilder 或 SpriteBuilder 上的 Cocos3d 和 pod 文件

在 iOS 游戏中。我在 cocos3d 中使用 POD 文件来加载一些 3D 动画。可以在 SpriteBuilder(或以前的 CocosBuilder)中添加这些动画并加载到游戏中。

如果不是什么是最好的选择。

0 投票
1 回答
135 浏览

objective-c - Cocos2d 移除一个 ChildByName

嗨,我正在尝试添加多个相同的节点并为其分配不同的名称,然后在计数超过 2 时删除其中一个。所有这些都有效,除了在按名称删除子节点并返回错误时崩溃“无效的名称”有人可以帮忙吗?我认为这有点不同,因为我使用的是 Sprite Builder 并且 cocos2d 删除了“removeChildrenByTag”

0 投票
1 回答
475 浏览

android - 使用 Apportable 和 CCButton 时 Android 上的 openGL 错误 0x0502

具体来说,错误为OpenGL error 0x0502 in -[CCES2Renderer resizeFromLayer:] 140 This error only occur on Android, not on the iOS version。我找到了导致此错误的代码行(禁用它们可以解决问题,但我的游戏中需要按钮)。这些是onEnter从我的主要场景中调用的。

0 投票
1 回答
2990 浏览

ios - 如何在 Cocos-SpriteBuilder 中添加 iAd

我正在使用 SpriteBuilder(与 Cocos2d v3.0 集成)。我构建了一个应用程序,现在我想在最顶部放置一个 iAd,当我调用它时它会弹出,当我告诉它时它会隐藏。最简单的方法是什么?

请记住,我将 SpriteBuilder 与 Cocos2d 一起使用。仅仅因为我使用 SpriteBuilder 并不意味着我也没有使用 Xcode 5。我也完全参与了 Xcode。SpriteBuilder 不会为我编写代码,我会这样做。

0 投票
2 回答
2691 浏览

ios - 如何使用 spritebuilder 创建简单的开始屏幕?

在撰写本文时,我使用的是最新版本的 XCode 和 SpriteBuilder。

我有 2 款游戏,其中一款是在 XCode 上使用纯 Objective-C 构建的,另一款在 XCode 和 SpriteBuilder 上使用 Objective-C。非 SpriteBuilder 游戏具有点击播放屏幕,其背景看起来与游戏内背景相同。你点击屏幕的那一刻,你就直接进入了游戏。

Sprite Builder 游戏是我尝试在其上实现开始屏幕的游戏。我阅读了一些教程,http://www.reigndesign.com/blog/creating-a-simple-menu-with-scene-transition-in-cocos2d/,但它对我没有帮助。我不想使用不同的背景图像从一个屏幕过渡到另一个屏幕。

这是我的非 SpriteBuilder 游戏使用的开始屏幕:

除背景和介绍标签外,所有障碍物均被隐藏。您还可以看到您的高分和点击播放按钮。

当您点击屏幕时,这是下一个代码:

基本上,所有障碍物都加载并在随机位置生成,对象随着你点击屏幕而移动,如果你不点击屏幕则会下降。介绍标签是隐藏的。

这是我的 SpriteBuilder 游戏的代码:

真的很短的代码。基本上,徽标屏幕消失后,游戏会立即开始,而没有开始屏幕。游戏结束时,它会重新开始,您会立即重新开始游戏。

试图弄清楚如何在 SpriteBuilder 游戏中添加另一个 void 语句,以便一个人从点击屏幕然后开始玩游戏,而不是立即开始玩游戏。

我可以将 viewDidLoad 语句添加到 SpriteBuilder 游戏中,但我想知道它是否会与 didLoadfromCCB 语句冲突。我需要使用相同的背景将开始屏幕过渡到游戏屏幕。唯一的区别是,开始屏幕会隐藏障碍并显示立即播放标签,然后标签会隐藏并且障碍会在游戏屏幕中显示。

0 投票
1 回答
536 浏览

objective-c - 无法作为场景的子节点访问 CCNode

我对 spriteBuilder 和 cocos2d 很陌生,这意味着我很确定我做错了什么……我只是不知道是什么。

我已将 CCNode 添加到“关卡场景”中,我将其作为子场景加载到“游戏场景”中,但我似乎无法弄清楚如何引用关卡场景中的 CCNode。

有点像这样:

游戏场景(CCScene) Level1 场景(CCScene) 目标(CCNode)

然后在我的代码中我这样做:

然后我想获得我放置在关卡内的目标的位置。我该怎么做?它有一个“doc root var”,但我只能在自定义的“target”类中访问它。我如何访问内部游戏?当从游戏运行时,这段代码给我 {0, 0},但在目标类中运行时给我 {393, 193}。

如果这令人困惑,我很抱歉,我会尽量让它更清楚。对不起,如果这是一个愚蠢的问题,我才刚刚开始。

感谢您的任何帮助。

编辑:在游戏中记录 [self children] 给出:

0 投票
0 回答
520 浏览

objective-c - 如何在 spritebuilder/cocos2d v3 中用 UIImage 替换 CCSprite 的图像

CCTexture2D 和 CCTextureCached 似乎不起作用。用 UIImage(从相机拍摄的图像)替换 CCSprite(从 spritbuilder 创建)的图像的最佳方法是什么?

0 投票
1 回答
1021 浏览

ios - Cocos2d V3.0隐藏iAd

我正在使用 Cocos2d-iphone v3.0 与 sprite-builder 相结合来构建我的应用程序。我最近按照此处看到的答案让 iAd 工作:如何在 Cocos-SpriteBuilder 中添加 iAd

所以我不会重复任何代码,我从发布的答案中唯一改变的是 init 语句中的 _adView 到 _bannerView 。现在我添加了显示我想要的位置,但我不知道如何隐藏它们。我希望在您松开后仅在游戏场景中可见添加。当您松开时,我会运行一个游戏结束事件,该事件会显示您的高分和重新启动按钮等,因此将诸如 canShowAds 之类的变量设置为 true 并在场景开始时设置为 false 似乎是我必须做的,但我不知道该怎么做仅在其等于 true 时运行广告。我还计划有一个删除广告按钮,所以我需要检查是否已购买。如果您需要发布更多代码,我会很乐意发布它。:)

0 投票
1 回答
1078 浏览

ios - 在 Cocos2D 和 Spritebuilder 中为 Sprite 设置动画

在我正在做的项目中,我有多个可以扮演的角色(在这种情况下,我将它们称为无人机)。在我的游戏场景中,我通过 _drone 进行了所有物理设置。使用 spritebuilder 创建的 .CCB 文件。以前我通过 spritebuilder 为这个文件设置动画,但现在添加了多个无人机可供选择,我需要将其设置为显示并循环显示适当的帧。我整天都在寻找与此相关的东西,我看到的大多数答案都是针对 cocos2d v2.0 的,或者当我得到在 Xcode 中没有显示错误的东西时,它不适用于我的 _drone 类。我想要做的是这样的:[_drone setSpriteFrame:[CCSpriteFrame frameWithImageNamed:@"DefectiveDroneSpriteSheet/Drone1.png"]];因为这将 _drone 的框架设置为我想要的。但是我不知道如何在帧之间进行这个循环。

我最近在这里找到了一个答案,显示了如何做到这一点:

不幸的是,这对我不起作用,但也许我做错了什么。我似乎对 for 循环/警告说变量 spriteFrame 从未使用过,或类似的东西有最大的问题。这段代码的问题是,经过数小时的修改并试图找到更新的文档后,我无法弄清楚如何执行我的第一个示例所做的操作,将其直接应用于_drone。所以说了这么多......我应该怎么做才能解决这个问题?我忽略了另一种更简单的方法吗?

感谢您的时间,非常感谢!

为大师编辑:

您好,感谢您的回复。这就是我的 for 循环目前的样子,它向我抛出了 4 个警告。

对于“i”,我收到警告“第 1 帧和第 2 帧的未使用变量”和“格式字符串未使用的数据参数”。同样这样做,如何使此动画应用于我的 _drone 对象?由于对象已经通过 Spritebuilder 放置在场景中?


第二次编辑:

那是我代码的相关部分,我收到此错误:

* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[__NSArrayM insertObject:atIndex:]: object cannot be nil”