我想在一个SpriteKit或一个SKScene中创建一个按钮,将视图发送到另一个视图控制器.
我尝试使用"performSegue with identifier",但显然SKScene不支持这一点.如何创建一个按钮,将视图发送到另一个视图SpriteKit?
这是我尝试用来执行此操作的代码.
带有"HomeButton.prepareForSegueWithIdentifier()"的行只是一个例子.它实际上不会让我添加"prepareForSegue"部分,它不支持它<---我的意思是,当我去添加它时,它是无法识别的.
class GameOverScene: SKScene {
var HomeButton: SKNode! = nil
init(size: CGSize, won: Bool) {
super.init(size: size)
backgroundColor = SKColor.whiteColor()
HomeButton = SKSpriteNode(color: SKColor.blueColor(), size: CGSize(width: 100, height: 100))
HomeButton.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame))
HomeButton.userInteractionEnabled = true
self.addChild(HomeButton)
let message = won ? "You Won!" : "You Lose!"
let label = SKLabelNode(fontNamed: "Title 1")
label.text = message
label.fontSize = 40
label.fontColor = SKColor.blackColor()
label.position = CGPoint(x: size.width/2, y: …Run Code Online (Sandbox Code Playgroud) 我目前遇到了一个问题.我正在创建一个游戏,我希望能够使用UITableView来显示数据(如级别).但是,我严格使用SpriteKit,似乎无法让UITableView和SpritKit工作.
我尝试在我的'GameScene'类(一个SKScene)中创建一个名为'gameTableView'的变量,并将其值设置为我创建的一个名为'GameRoomTableView'的类.
var gameTableView = GameRoomTableView()
Run Code Online (Sandbox Code Playgroud)
该类具有'UITableView'的值(注意我没有将它设置为UITableViewController).
class GameRoomTableView: UITableView {
}
Run Code Online (Sandbox Code Playgroud)
我能够将tableView添加为我的SKView的子视图.我在我的GameScene类中的'DidMoveToView'函数中完成了这个.在其中得到的观点显示.
self.scene?.view?.addSubview(gameRoomTableView)
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何更改部分的数量以及如何添加单元格.类不会让我访问这些类型的东西,除非它是一个viewController并且我需要一个实际的ViewController来获取它上班.我看过很多游戏都使用tableViews,但我不确定他们是如何让它工作的,哈哈.
请不要犹豫,告诉我我做错了什么,如果你知道一个更好的方法来解决这个问题.如果您有任何疑问,请告诉我.
如何从一个View控制器到下一个控制器制作淡入淡出动画.所以基本上我想要的是当我点击一个按钮时,它从当前视图控制器淡化到它链接到的那个.有没有办法做到这一点.我一直在寻找并且在Swift中找不到任何东西.感谢您的帮助!
我正在尝试上传我的应用程序,但是我不断弹出此错误。我不确定是什么原因造成的,因为我没有真正改变任何东西,但我似乎无法修复它。看起来好像缺少一个文件。我尝试过重新安装 Xcode,但没有解决任何问题。任何帮助表示赞赏。