问题标签 [sparrow-framework]

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

ios - 在手机上测试时没有出现 Game Center ViewController

我用的是iOS6,我的手机是4S。

我正在使用 GKLeaderboards 示例中的代码来使 Game Center 正常工作并通过本地玩家身份验证。这段代码我已经导入到我自己的 Sparrow 框架脚手架项目中。

这似乎在模拟器上工作得很好,我得到“欢迎回来 xxxx,** 沙盒模式 * ”消息。

但是当我在实际的 iPhone 上测试它时,我的游戏(现在只是由屏幕上的许多图块组成)减速到爬行,并且没有游戏中心消息出现。

查看代码,因为我在手机上使用不同的 Game Center 帐户(我不是沙盒帐户)登录,所以我认为它正在尝试使用新帐户视图显示登录,但它没有出现。

我正在使用的代码是...

我认为问题是由这条线引起的......

游戏似乎没有崩溃,但似乎出了点问题,导致现在一切都变慢了,关于什么可能导致这种情况的任何想法?

0 投票
1 回答
70 浏览

objective-c - 在 IOS 6.0 上使用 SPRectangle 保存 UIImage 时如何修复错误

此函数返回黑色图像。我使用麻雀图书馆。

这是我的代码:

0 投票
2 回答
581 浏览

ios - 游戏中的渲染循环

我需要通过特定方式在我的应用程序中组织渲染循环(这是有原因的)。

假设我有

Graphics.update应该渲染一帧并延迟执行(不渲染)直到下一帧

它以某种方式工作并且精灵正在移动。但是当我回家时 applicationWillResignActive 没有被调用,当我回到应用程序时出现黑屏,一段时间后应用程序崩溃。

这是我尝试移植的内容:https ://bitbucket.org/lukas/openrgss/src/7d9228cc281207fe00a99f63b507198ea2596ead/src/graphics.c (Graphics_update函数)

0 投票
1 回答
165 浏览

ios - iOS 和 Sparrow 框架上的 UITextField

我需要在 UIView 上以编程方式添加 UITextField。我什至不需要 UITextField 可见,只需要键盘,因为我打算以其他方式处理文本字段方面。但是键盘根本没有出现。

我有这个:

我还需要什么来显示 iOS 原生键盘吗?

为什么键盘不能显示?我错过了什么重要的东西吗?

0 投票
1 回答
289 浏览

ios - Objective-C 更改 Sprite 表 - Sparrow

我目前正在使用 Sparrow 框架开发 iOS 通用应用程序,目前正在尝试使用 Sprite Sheets 创建一系列动画。对于 iPad Retina,我必须以高分辨率输出动画帧。不幸的是,为了让动画正常播放,由于 iOS 精灵表大小限制,我需要使用多个精灵表。

在模拟器上,简单地切换精灵表就可以完美地工作,但在真实设备上,这会降低帧速率,并且如果多个动画正在切换,还会发出内存警告并使应用程序崩溃。

有人遇到过 Sparrow 或 Cocoa 的类似问题吗?你是如何解决这个问题的?

如果没有解决此性能问题,是否有人对如何处理 iOS 设备上的多个精灵表有任何建议?

提前致谢。

0 投票
0 回答
132 浏览

ios - 如何在 Sparrow 中创建游戏循环并在每个帧周期刷新显示?

在过去的两天里,我一直在网上搜索,试图找到一个完整的例子,说明如何使用 Sparrow 中内置的游戏循环功能进行 ios 开发。我正在为一个学校项目开发塔防类型的游戏。玩家控制屏幕中央的炮塔,而坦克从所有 4 个侧面随机进入屏幕。这是屏幕截图的链接:

https://www.dropbox.com/s/sqleuqza9dcgiqs/iOS%20Simulator%20Screen%20shot%20Apr%2019%2C%202013%2010.53.54%20PM.png

我有一个“TankManager”类,它通过将 Tank 的实例存储在一个名为“activeTanks”中来创建和处理我的“Tank”类的实例NSMutableArray,并将我的“tankImage”放入嵌套在“tankManagerSprite”中的“tankSprite”中它嵌套在我的主要“_contents”精灵中。正如您在上面链接的图片中看到的那样,它们显示得很好。

我想为坦克制作动画。从我的阅读中,我了解到我需要一个游戏循环,它每隔几分之一秒调用一个方法。根据 Sparrow wiki ( http://wiki.sparrow-framework.org/manual/animation ),要使用 Sparrow 的内置游戏循环功能,我会执行类似以下操作:

将此代码添加到我要使用它的类中的 init 函数中(该类需要是一个SPEvent:)

然后把这段代码放在某个地方(我选择把它放在我的 TankManager.m 文件中,但我不知道这是否正确):

然后在-(void)move:(double)timeElapsed;我的“坦克”类的“”函数中:

结果,我得到NSLog()如下所示的输出(仅生成一个坦克):

到目前为止,一切都很好。但是当我看着屏幕时,什么都没有动。我无计可施。我知道解决这个问题可能非常简单,但对于我来说,我找不到它。任何帮助将不胜感激。

0 投票
4 回答
658 浏览

ios - 保证在 ARC 中重新分配

我目前正在为iOS开发一款游戏,但我们遇到了内存泄漏。我们的项目是ARC设置的。我想知道如何确保内存释放。我正在考虑采取的步骤之一是转换形式的代码:

进入:

两者有区别吗?我应该采取哪些其他措施来确保 ARC 设置中的释放?

我们正在使用 Sparrow 框架。

0 投票
2 回答
178 浏览

ios - 如何在 iOS 游戏中包含大量大型动画帧

我正在开发一个通用的 iOS 游戏项目。图形艺术家创造了这套很棒的骰子动画,基本上是骰子滚到服务上并在它的一侧停止。共有6组,每组22帧。问题是这些是全屏动画 (640x624),但大部分区域是空白的,所以它们以每帧 40k 的速度出现在集合中。

问题..

1)在通用应用程序中包含这种类型的动画是不现实的吗?

2)无论如何我怎么能让他们进入游戏,我认为我限制的图集大小是1024x1024。

3)关于如何使这成为可能的任何想法?

我正在使用 Sparrow 框架。

0 投票
1 回答
69 浏览

objective-c - 块和引用的奇怪问题

我正在使用 Sparrow 框架 (V2),我遇到了一个非常奇怪的问题,可能与 Sparrow 有关,也可能与 Obj-c 有关。我在项目中使用 ARC。

我正在创建一个作为骰子动画的影片剪辑,然后向它添加一个侦听器并使用该块删除动画和影片剪辑,就像这样..

这一切都很好。如果我当时不想删除影片剪辑,但想在以后删除 diceAnimationPlayer1,比如在另一个动画完成后,问题就来了。如果我尝试做

[villageSprite removeChild:diceAnimationPlayer1];

它不仅不会删除影片剪辑,而且会将影片剪辑更改为新的 Atlas!(我有 6 个骰子图集,每边一个),所以骰子会在最后一帧变成一个新数字。

我已经检查过我是否在另一个之上创建了一个影片剪辑,也许那里有 2 个,但据我所知,我不是,这很奇怪。

有谁知道可能导致这种情况的原因?无论如何,我不太了解所有这些弱业务,弱引用是否以某种方式创建了一个全新的对象?(即使在调试中检查变量似乎显示它们都指向同一个东西)。

还添加到下面的答案(不幸的是不能解决问题),为什么这不删除对象?

我得到了相同的结果,骰子动画没有被删除,它只是切换到另一个显示不同最终数字的图集。

0 投票
0 回答
1004 浏览

ios - 使用帧缓冲区对象捕获 GLKView 视图的视频会停止屏幕上的 openGLES 内容显示

我正在尝试录制 GLKView 中显示的内容的视频。我正在使用 Sparrow 框架在 openGL 中显示所需的内容。我正在使用帧缓冲区对象或 FBO 从 openGLES 获取帧,并使用 AVAssetwriter 将这些帧写入视频。好吧,我可以创建视频,但由于 GLKView 中的此内容显示已停止。它不再被刷新。

我正在做的是:

1.在开始编写视频之前,我使用以下方法创建 frameBuffer 对象:

2.然后我在-glkView:drawInRect:方法中调用实际编写代码为:

编写代码是:

我是openGLES的新手,对它了解不多。请帮忙。

谢谢