问题标签 [skscene]

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 投票
2 回答
2341 浏览

ios - 将 UITextView 添加到 SpriteKit 中的场景

我试图创建一个游戏,并按照 Apple 的建议使用多个场景。您可以将游戏视为文本重点和点击冒险。

问题就在于此。大量文本,经过一番搜索,似乎是推荐的方式,或者说目前唯一的方法是UITextView这样:

如果您只有一个,这一切都很好SKScene,因为那是当前视图/SKView 正在显示的场景。

我的问题是,当我将文本添加到场景的 *view 中时,这不是应用程序加载的第一个场景(第三个或更高),应用程序跳回到它加载的第一个场景(这是我的菜单场景)并愉快地显示所需的文本。

有人知道为什么吗?我有菜单场景过渡到场景一,场景二(我希望在其中显示测试)。

如果我想在每个场景中显示多个单词,请不要说我需要每个场景的视图,这真的没有意义,但也许我对 SpriteKit 的使用也没有。

我还是有些惊呆了,居然没有SK等效的UITextView

无论如何,任何帮助,指针都会很棒,谢谢。

好的,这是代码的相关部分....我想。控制器:

其中GTMainMenu是 的子类SKScene,并且有一个按钮(橙色框)到“动作”( 的子类GTScene,本身是 的子类SKScene),这将导致到动作的转换,该动作有另一个按钮到第一个场景。只有您永远不会到达现场,因为viewDidLoad您会返回主菜单。

这是场景的 viewDidLoad,这将导致它“跳”回主菜单:

这里有一个 git repo 可用。

这是我项目的精简版本,删除了与手头问题无关的所有内容。

请原谅我的代码,我的日常工作是 Java,而我目前正在努力处理 Objective C 中的某些概念。哦,对不起,我设法包含了用户设置:S

0 投票
0 回答
132 浏览

uiview - SKView 正确调整大小以适合 3.5 英寸屏幕?

我有一个在 4 英寸和 3.5 英寸设备上看起来都很棒的 SKView。问题是在 3.5 英寸设备上,视图的底部被截断(就像连接到顶部一样)。我怎样才能让顶部(天空)被切断?这样 SKView 的底部就位于 3.5 英寸屏幕框架的底部。

谢谢!

更新:这是一个屏幕截图,可以更好地解释这种情况。

在此处输入图像描述

换句话说,在 3.5 英寸设备上,底部被剪掉了,但我宁愿把顶部剪掉。

0 投票
2 回答
894 浏览

ios - sprite kit - 当节点被添加到场景时得到通知

我有一个子类,SKNode我希望在将它们添加到场景时收到通知。知道SKNode有一个名为 的属性scene,我尝试使用 KVO,但由于某种原因它不起作用。

当一个节点被添加到场景中时,无论如何都会得到通知?或者也许 KVO 运作良好,但我在这里做错了什么?

0 投票
1 回答
585 浏览

xcode - 在 skscene 中隐藏横向 iAd 横幅

我有一个视图控制器ViewController,其中我有两种方法,hideAd并且showAd:

}

// 当 iAd 加载失败时调用方法。

}

我希望能够从我的 skscenes 中调用这些方法,其中两个称为startviewand gameview。我尝试实施此解决方案:如何在某个 SKScene 上显示 iAd 并将其隐藏在另一个上,但setDelegate对我不起作用。我可以通过什么方式隐藏和显示我的横幅iads

0 投票
1 回答
1922 浏览

ios7 - 如何使用社交框架呈现来自 SKscene 的 UIViewController?

我正在制作像 Flappy Bird 这样的游戏。如何呈现来自 SKScene 的 UIViewController?首先,我告诉我的环境

  • Mac OS X 10.9
  • Xcode 5.0.2
  • 在我的项目中添加了 Sprite Kit(framework)、social.framework(framework)

我的目标是在游戏结束时显示“分享”按钮。点击分享按钮图像应该会显示一个 SLComposeViewController (Twitter Share)。场景的内容不应该改变。
我想解决以下问题并将显示从 GameOverScene 更改为由 social.framework 组成的 tweetSheet(display)。

问题


我的编码文件如下(我提取了部分重要代码)。

视图控制器.h

GameOverScene.h

GameOverScene.m

视图控制器.m

0 投票
1 回答
514 浏览

view - 警告:试图呈现不在窗口层次结构中的 *

我试图处理这个问题太久了。请给我你的任何想法。

我通过发送本地通知从 SKScene 呈现视图控制器。[[NSNotificationCenter defaultCenter] postNotificationName:@"closeScene" object:nil];

通知在开始视图控制器中处理。

然后:

}

每次发送通知时,我都会收到警告:

任何帮助都将不胜感激。先感谢您!

0 投票
1 回答
199 浏览

ios - SKScene 分配错误

在 SKScene 游戏场景中,我分配了场景,但它有一条错误消息No visible @interface with 'SKScene' declares the selector alloc.

我认为这意味着我没有在我的界面中声明它??更正请。

0 投票
1 回答
251 浏览

objective-c - SKScene duplicate after a presentViewController

I don't understand why my doesn't work.

Use case :

  1. Test 1: I launch game, i click on Play button (presentScene) from the first Scene, So i go to second scene. No problem.
  2. Test 2: I launch game, i click on Option button (presentViewController) from the first Scene. On Optin controller, i click to dismissViewControllerAnimated. If i want click on Play button, there is no change on screen but the game is plain behind. I don't understand why the scene stay on screen and why there is no transition.

There is no error output.

Code Controller:

Code ParamController:

Code MenuScene:

0 投票
3 回答
5159 浏览

ios - 如何通过代码从 SKScene 转到 UIViewController?

我想要的只是当用户触摸 skscene 中的 skspritenode 时,它​​会转到不同的视图,例如performseguewithidentifier. 谢谢你的帮助。我可以发布代码,但这似乎是一个通用问题,所以我认为您不需要任何代码。顺便说一句,我已经想出了如何检测对 skspritenode 的点击。我已经看了很长时间了,我很难过。请帮忙。

0 投票
1 回答
1005 浏览

ios - 在游戏场景中隐藏 iAd 横幅?

在我的游戏中,我添加了 iAd。

我想添加一些代码,告诉应用程序仅在场景为 GameOverScene 或 NewGameScene 时加载横幅,并使游戏场景远离任何广告。

我该怎么做呢?(对 obj-c 来说相当新)。