问题标签 [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 回答
251 浏览

cocos2d-iphone - cocos2d 飞扬的小鸟演示

我正在使用 flappy bird 演示尝试不同的事情,只是为了“了解彼此”。通过演示,我设法将游戏的方向更改为垂直向上移动。将 CGFloat 反转为负值会使我的障碍物向上移动,但一旦它们超出范围,它们就不会重新生成。如果我更改向下滚动的值,它们会根据更新方法重新生成。有人可以向我解释我在 x 到 y 转换中做错了什么吗?为什么底部被识别而我的屏幕顶部不被识别?提前致谢

我附上了 SB 的 _physicsNode 屏幕截图。

在此处输入图像描述

0 投票
2 回答
438 浏览

cocos2d-iphone - SpriteBuilder/Cocos2d-iPhone 3 中的自定义 ttf 字体

有人在 SpriteBuilder/Cocos2d-iPhone 3 中获得自定义 ttf 字体吗?

即:对于SpriteBuilder中的一个CCLabelTTF,我们可以选择一个ttf文件添加到SP项目中。但是发布后,字体不显示。我们是否还需要在 Info.plist 等中添加字体?我试过了,但无法让它工作。我尝试了一些不同的路径尝试,但无法正常工作。

现在我用旧的 Cocos2d-iPhone 2 方式来做;将字体添加到 xcode 项目中,将文件名添加到 Info.plist 中的字体设置中...然后根据 CCLabelTTF 手动更改它。我认为 SpriteBuilder 字体还不能工作,因为您只为 CCLabelTTF 指定了一个 TTF 文件 - 一个 ttf 文件可以包含许多不同的字体(或者据我所知)

0 投票
0 回答
288 浏览

objective-c - 使用 switch case 全局变量

在 SpriteBuilder 中,我想使用一个全局变量来改变 Sprite 的特性。下面是代码的简化版本:

在 Grid.h

在 Grid.m 中

在 MainScene.m 中

我可以在 Grid.m 中切换大小写,但无法将全局变量传输到 MainScene.m。为什么?我如何使代码工作?我需要在switch语句中添加return吗?

0 投票
1 回答
723 浏览

cocos2d-iphone - 如何为 CCSprite 使用自定义类?

我正在尝试为此做教程:

https://www.makegameswith.us/gamernews/384/build-your-own-2048-with-spritebuilder-and-cocos2d

我想为上面的教程添加 CCSprite。我在 Spritebuilder 中布置了 CCSprite,并首先关闭了它们的可见性。当相应的图块出现时,只有 CCSprite 才可见。例如,当 Tile A 第一次出现时,CCSprite A 就会出现。当 Tile A 与另一个 Tile A 合并时,会出现 Tile B,CCSprite B 也会出现,以此类推。

问题是用于确定 tile 值的 switch case 位于 Grid.m 但添加到 Spritebuilder 的 CCSprite 在 MainScene 类的 CCNode 下。如果我不为 CCSprite 放置自定义类,XCode 找不到成员变量。如果我为 CCSprite 放置自定义类“网格”,XCode 将返回错误“此类与键 spriteFrame 的键值编码不兼容”。我应该在这里做什么?

0 投票
0 回答
258 浏览

ios - CCScrollView 内容仍然显示超出滚动视图的范围?

我已经开始使用 SpriteBuilder 和 Xcode 制作游戏,一切都很顺利。但后来我想在游戏中添加一个统计页面,并且想要某种滚动视图。所以我拖了一个CCScrollView(在Spritebuilder中)。它滚动得很好。

问题是:如果我将滚动视图的大小设置为填充屏幕的下半部分,那么当我滚动时,内容只会在屏幕上显示。它不只是在我从一开始就为滚动视图设置的“框”大小内滚动?

已阅读有关“clipsToBounds”的信息,但我认为它不适用于 CCScrollView?

对我有什么建议吗?如果我对它的描述不够好,请随意问:-)

0 投票
0 回答
357 浏览

ios - 在IOS上重新定位通知中心下拉选项卡

我正在为横向模式下的 IOS 制作游戏,游戏的控件要求用户将手指从屏幕顶部滑动到底部,反之亦然。问题是当您将手指从屏幕顶部滑动到底部时,通知中心选项卡会向下移动,并且由于它是一款快节奏的游戏,因此用户很可能最终会经常且无意地拉下通知中心。

我对这个问题的解决方案是重新设计游戏纵向并横向重建我的游戏屏幕,使用SpriteBuilder和Cocos2d,这样通知中心就不会再干扰了。然而,在我完全重做我几乎完成的游戏之前,我想知道是否有人对这个问题有更优雅的解决方案,例如欺骗通知中心将自己定位在正常的纵向位置,同时仍然使用 cocos2d 在横向模式下工作?因此,我不必完全重做当前的屏幕布局。

0 投票
1 回答
904 浏览

performance - Cocos2D v.3 高CPU低FPS不能正常?

我几乎完成了一款游戏,我注意到它的 FPS 低且 GPU 利用率高。我已经运行了一个跟踪来尝试查明问题,但是所有的 CPU 时间似乎都被 Cocos2D 框架占用了。这是否意味着这种行为是正常的?或者我对结果的解释是错误的?我读到使用渲染引擎时实际上不可能空闲,但是当没有动画发生时 98% 的 CPU 使用率似乎是非常错误的。任何人都可以阐明这里发生的事情吗?或者告诉我我还能发布什么来帮助别人帮助我?

仪器跟踪

0 投票
2 回答
142 浏览

ios - 跳跃时旋转 - iOS 游戏

我正在制作一个盒子会在跳跃时旋转的 iOS 游戏(例如: http: //www.lessmilk.com/games/3/)。我尝试了很多方法,其中一种似乎可以接受:

当触摸开始时,我运行以下代码:

这很好,但我后来发现存在性能问题。由于未知原因,当盒子在空中旋转时,帧似乎减少了(或者我觉得是因为动画不流畅)。

有谁知道问题是什么或有更好的想法来实现这个?谢谢,

0 投票
1 回答
166 浏览

objective-c - Cocos/Spritebuilder 过渡

我正在用 SpriteBuilder 制作一个项目。
我想知道的是,当我使图层可见时是否有过渡?
例如,当我改变场景时,我使用这个replaceScene:scene withTransition:[CCTransition transitionPushWithDirection:CCTransitionDirectionLeft duration:0.25f.
现在我的项目中有一个隐藏的CCNode图层SpriteBuilder,我还有一个按钮来显示这个隐藏的节点。

当我变得_rules可见时,有什么方法可以进行过渡吗?

此外,当我使节点可见时,它仍然允许我按下节点后面的按钮。有什么办法可以阻止这一切?

0 投票
0 回答
130 浏览

ios - CCScrollView 上的按钮

我有一个upgradeShop.ccb文件,它是一个图层,上面有按钮(这是一个购买升级的商店)。我有一个CCScrollViewMainScene正在加载我的ugpradeShop.ccb。一切正常,除了按钮。当我单击滚动视图上的按钮时,会调用一个方法,该方法应该从玩家身上减去积分,并为升级添加奖金,并更新MainScene. 点标签只是一个CCLabelTTF,它告诉玩家玩家有多少点。我还有一个NSLog方法来确保它被调用。

NSLog工作正常,因此当点击/单击按钮时会调用该方法。问题是标签MainScene没有改变。为了尝试诊断这一点,我还尝试在MainScene单击按钮时隐藏我拥有的精灵。它也没有用。

这就是我所拥有的MainScene。这是单击按钮时调用的方法。

我还应该提到,ugpradesShop.ccbCCNode中的自定义类设置为. 这是一张图片MainScene

这是按钮

我不确定我做错了什么。我已经尝试解决这个问题一个多星期了,并阅读了开发人员库,但老实说我找不到我做错了什么。

我对 obj-c 很陌生,所以请用简单的术语解释一下。太感谢了。