问题标签 [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 投票
0 回答
28 浏览

ios - Cocos2d 搜索已删除目录中的图片

我正在与 Spritebuilder 合作构建一个简单的应用程序。我使用的是智能精灵表,但不久前我注意到我不断收到随机错误,这些错误来来去去,而且它们总是与精灵表相关。我不确定它有什么问题,所以我只是删除了精灵表并将所有内容从精灵表转移到应用程序的主目录中。然后,我重新分配了所有精灵对象以匹配新目录。一切正常并且看起来很好,但是在运行应用程序时,我在日志中收到 cocos2d 缺少文件的警告。正如我之前提到的,当应用程序实际运行时,一切看起来都很好。

这是我收到的确切警告:

AppAssets 是我删除的智能精灵表。应用程序中使用的每个精灵都会收到此错误。精灵在运行时会出现,唯一的区别是文件的位置。

我在 SpriteBuilders 界面中创建所有精灵,而不是以编程方式。

0 投票
1 回答
208 浏览

objective-c - 使用 SpriteBuilder 在暂停菜单中传达按下了哪个按钮

我有一个带有暂停菜单按钮的游戏。当我按下游戏场景上的按钮时,一切正常暂停,我的暂停菜单出现,然后我可以用一个按钮恢复,这也有效。

我有另一个用于重新启动关卡的按钮。由于我正在将特定对象加载到游戏中,因此当我重新启动关卡场景时,我需要删除所有这些对象,否则会在添加已添加的子对象时出错。这意味着当我按下重新启动以删除所有这些对象时,我需要以某种方式与我的游戏场景进行通信。

下面是我的代码。通常我会做的是在我的游戏场景可以访问的暂停场景中创建一个变量。当按下重新启动按钮时,我会在我的暂停场景中更改变量的值,并在我的游戏场景中使用更新方法,我将能够知道该变量的值何时更改。不幸的是,在使用 Spritebuilder 执行此操作时会出现一些问题。通常,您通过在 Spritebuilder 中执行以下操作来创建新场景

如果我这样做,并且我在我的暂停场景中创建了一个变量(如下所示),那么我将无法访问它,因为我将 pauseScene 创建为 CCScene 的实例,而不是我的类 PauseScene。

暂停场景.h

现在,如果我尝试将我的 pauseScene 创建为我的类 PauseScene 的实例,那么我会收到一个警告Incompatible pointer types assignmenting 'PauseScene *' from 'CCScene *'。在运行时,如果我忽略此警告,则每当我尝试访问时restartTapped,它都会立即出错并说unrecognized selector sent to instance...。所以显然这行不通。

我不确定该怎么做。我在下面有一个关于这个问题的整洁示例,只需使用PauseScene.h上面的以及下面的。如果您有解决方案,请告诉我!我想我只是在问如何使用 Spritebuilder 从一个类中访问另一个类中的变量。

暂停场景.m

主场景.m

0 投票
1 回答
401 浏览

cocos2d-iphone - Cocos2D 中的磁铁效果

我正在尝试创建一个遵循电磁场基本原理的游戏。这涉及在地图上放置对象,这些对象根据目标对象的电荷吸引或排斥。它是 2D 的,我想知道 cocos2d 库中是否有任何东西具有磁效应或类似的东西。我现在能想到的唯一解决方案是计算每个对象在每一帧期间放置在目标对象上的矢量效果,但我觉得当地图上的磁铁数量增加时,它会变得非常聚集。有任何想法吗?

0 投票
0 回答
343 浏览

cocos2d-iphone - CCActionFollow 不会跟随目标对象和滚动层

我有一个球对象,它直接落在 SpriteBuilder 中作为层制作的一个级别。关卡被添加到游戏场景中,其中有一个 ccnode (_levelNode) 作为物理节点的子节点。但是,当游戏运行时,它要么不滚动,要么视图混乱。

我的代码是:

0 投票
1 回答
301 浏览

ios - SpriteBuilder 不发布资产

我已将 spritebuilder 更新为新版本。spritebuilder 不发布图像/字体。我可以在我的 SB 项目中添加和删除图像,当我单击发布时没有任何反应。如果我删除 Published-iOs 文件夹中的文件,然后单击在 SB 上发布,则此文件夹将仅包含 .ccbi 文件。

这个错误正在延迟我的整个项目,请帮忙。

0 投票
1 回答
213 浏览

objective-c - SpriteBuilder 和 CCTexture - 从 SpriteBuilder 中的智能精灵表复制纹理

尝试从 SpriteBuilder 中的智能精灵表复制纹理时遇到问题。

当我复制 sprite.texture 时,它​​似乎复制了完整的智能精灵表,而不是单个图像。

例子

如果我使用图像名称创建精灵

并使用该精灵它工作正常。

但是,如果我

它将复制完整的精灵表并将其用作纹理而不是我需要的单个图像。

有什么想法我可能做错了吗?

谢谢

0 投票
1 回答
57 浏览

ios - Multiple objects of the same class reference only one of the objects

I'm using SpriteBuilder to design levels for a game. In the game, I have a block object that moves when swiped. However, when I have more than one of those objects in the level, each one only references the last one added. They all get initialized as unique objects, but when I swipe, they don't move. The only one that works correctly is the last one added to the level.

The swipe gestures are here.

And here is one of the swiping methods that logs the wrong object as self. I also have a touch began method that is logging the correct object.

0 投票
1 回答
77 浏览

cocos2d-iphone - 如果两个精灵在不同的 CCPhysicsNodes 中,会发生碰撞吗?

如果两个精灵在不同的 CCPhysicsNodes 中,会发生碰撞吗?我在同一个 PhysicsNode 中有两个精灵,但一个应该受重力影响,第二个不应该,这就是我创建另一个 PhysicsNode 并将第二个精灵放在那里的原因。从那一刻起,碰撞就没有发生。我究竟做错了什么?(我正在使用 cocos2d + SpriteBuilder)

0 投票
0 回答
468 浏览

objective-c - 如何使 CCProgressNode 工作?

我正在尝试为我的 SpriteBuilder 游戏添加一个健康栏。对于 SpriteBuilder,我有一个名为 Level.ccb 的层。在图层的 CCNode 下,我有一个带有“_healthBar”的 doc root var 的健康栏。

对于 XCode:

在级别.h

在级别.m

我运行代码时的错误是“[CCSprite setPercentage:]: unrecognized selector sent to instance”。我如何使这段代码工作?

这是输出:

0 投票
1 回答
242 浏览

xcode - 如何通过 Xcode 在 sprite builder 中删除 CCNode

我正在制作愤怒的小鸟游戏。目前我在屏幕一侧有 3 只鸟。每次我发射一只鸟时,我都想删除其中一个动画。如何通过 Xcode 在 sprite builder 中删除 CCNode?