- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只是简单地尝试使用 SKEmitterNode 和 SKSpriteNode但是我在代码的第二行出现错误
startfield.position = CGPoint.init(x:0,y:1200)
错误就像
"fatal error: unexpectedly found nil while unwrapping an Optional value"
得到2次还有这一次
"does not have sandbox access for frZQaeyWLUvLjeuEK43hmg and IS NOT appropriately entitled"
我不明白可选的概念,因此我无法解决它..
class GameScene: SKScene {
var startfield : SKEmitterNode!
var player : SKSpriteNode!
override func didMove(to view: SKView) {
startfield = SKEmitterNode(fileNamed: "Starfield")
startfield.position = CGPoint.init(x: 0, y: 1200)
startfield.advanceSimulationTime(10)
self.addChild(startfield)
startfield.zPosition = -1
//define Player
player = SKSpriteNode(imageNamed: "shuttle")
player.position = CGPoint(x: self.frame.width/2, y: player.size.height/2 + 20)
self.addChild(player)
}
override func update(_ currentTime: TimeInterval) {
// Called before each frame is rendered
}
}
最佳答案
重新声明您的 starfield
变量(错误输入为 startfield
?),使其允许 nil 值:
var starfield: SKEmitterNode?
这是必要的,因为 SKEmitterNode(fileNamed:)
是一个可选的初始化程序,即。 e.一个可能返回 nil
的。在进一步使用此变量之前测试是否为零,例如。 G。使用 guard
语句:
guard let starfield = starfield else { return }
对于您的函数 starfield
的其余部分现在是非零的。
关于ios - 在 gamekit 中解包 Optional 值时意外发现 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46077106/
GameKit 允许我们在比赛结束时为下一位参赛者设置超时。但是,我找不到为第一个参与者的第一步设置超时的方法。有办法吗? 编辑我开始明白为什么 Apple 会把它从 GameKit 中剔除。当您刚刚
我正在寻找一种在 iPhone 和桌面客户端之间建立无线连接的方法。 Gamekit 看起来很有前途,但所有示例/文档都只是解释 iPhone 到 iPhone。 是否有桌面版 Gamekit 对等体
我正在尝试使用 GameKit 框架通过蓝牙发送文件。我遇到的问题是我一次只能发送一个 NSData 对象,但我需要将其保存在另一端。如果不知道文件名,这显然是不可能的,但我不知道如何传输它。我尝试将
我在iPhone上实现了一个通过蓝牙(Gamekit)共享照片的应用程序。 我想知道如何获得一定比例的照片发送。 请告诉我。 谢谢 最佳答案 为了使传输的数据量保持在最大范围内,您必须支持分解数据。
发送回合时,endTurnWithNextParticipants 频繁(可能是 30%-50% 的时间)给出:Error Domain=GKErrorDomain Code=3 “由于与服务器通信时
我对游戏套件非常陌生,所以我从一个基本游戏开始。屏幕上有 2 个玩家,此时允许他们四处移动。 我正在使用 ipad 和手机测试游戏,因此我很快意识到 ipad 用户拥有更多的空间,而不是调整相同的空间
Apple 没有任何 GameKit 配对示例项目吗?我找不到任何 - 只有一个关于排行榜和成就的(称为 GKTapper) 最佳答案 也许GKTank苹果示例代码 关于iphone - GameKi
我目前正在一个应用程序上实现游戏中心。我已经遵循了这个教程Tutorial 1还有这个Tutorial 2他们都有这个 GKLocalPlayer 行 [GKLocalPlayer localPlay
我正在开发一个可以向用户发送文件和操作的应用程序。用户可以随时向服务器请求文件(客户端服务器模型)。有时文件可能相当大(例如 10 MB),在发送时可能会延迟其他小 Action 发送给连接的用户。G
我正在尝试连接 2 台设备,iOS 模拟器和 iPhone 设备。 _picker = [[GKPeerPickerController alloc] init]; _picker.delegate
使用 iOS GameKit 实现服务器应用程序的最佳方式是什么?我应该创建一个单独的服务器线程以某种方式响应所有委托(delegate)事件(接收到的数据等)吗?或者也许使用 NSRunLoops?
这似乎是一个愚蠢的问题,但是 GameKit 可以用于游戏以外的应用程序吗?也就是说,Apple 会批准将 GameKit 用于蓝牙目的但不用于游戏的应用程序吗?还是他们会基于“滥用硬件/软件”或其他
我编写了一个程序,使用 gamekit/蓝牙将使用压缩的 jpeg 的低质量视频从一台 iOS 设备传输到另一台。我确实已经意识到 gamekit/bluetooth 不应该用于此目的(对于小块数据)
我读到,从 iPhone OS 3.1 开始,GameKit 支持 wifi 连接。但文档指出: "If your application configures the peer picker to
在 iOS 上,您可以从设置应用程序中导出 GameKit 日志文件。但是它没有告诉你在哪里可以找到这些日志文件。您也无法从 Xcode->devices 查看它们。 最佳答案 我终于找到了这个信息。
我决定实现自己的接口(interface)来连接运行我的游戏的两个设备,而不是使用 GKPeerPickerController。这实际上运作得很好。但我刚刚意识到,在创建 GKSession 时,我
我想使用 GKSession 连接两台设备,其中一台作为服务器,另一台作为客户端。使用此配置我无法使用 GKPeerPickerController。 我在连接两个设备时遇到问题: 仅使用蓝牙:不可能
我想知道是否可以在 iPhone OS 3.0 或更高版本中直接通过蓝牙使用 bonjour,而不使用 GameKit。谁能提供一些例子吗? 最佳答案 只需宣布服务即可,就像 tc. has said
我正在尝试将 Apple 的游戏中心集成到我的应用程序中。我可以成功地将分数发布到排行榜,并显示排行榜,但是当我尝试关闭排行榜模态视图时,问题就来了。我从游戏工具包编程指南([url]http://d
如何检测 GameKit 自动匹配是否失败? 等待 2 分钟后,即使没有找到自动匹配的玩家,也会调用 GKMatchmakerViewControllerDelegate matchmakerView
我是一名优秀的程序员,十分优秀!