我有一个学校项目,使一个游戏,这很好,但我努力添加一个后退按钮。我有一个想法,点击返回这个词来带你进入菜单,但我不知道该怎么做。正常的“按钮”不可用,因为它从精灵套件场景返回。任何建议或帮助表示赞赏。在iOS中点击标签后是否可以更改场景?
回答
在这里你去:
MenuVC.swift:
enum gameType {
case easy
case wobble
case player2
}
var currentGameType: gameType = .easy
var navController = UINavigationController()
var storyBoard = UIStoryboard()
func presentMenuVC() {
let menuVC = storyBoard.instantiateViewController(withIdentifier: "menuVC") as! MenuVC
navController.pushViewController(menuVC, animated: true)
}
class MenuVC : UIViewController {
@IBAction func Player2(_ sender: Any) {
moveToGame(game: .player2)
}
@IBAction func Easy(_ sender: Any) {
moveToGame(game: .easy)
}
@IBAction func Wobble(_ sender: Any) {
moveToGame(game: .wobble)
}
func moveToGame(game: gameType) {
navController = self.navigationController!
storyBoard = self.storyboard!
let gameVC = self.storyboard?.instantiateViewController(withIdentifier: "gameVC") as! GameViewController
currentGameType = game
self.navigationController?.pushViewController(gameVC, animated: true)
}
}
NewFile.swift:
class MainMenuButton: SKSpriteNode {
init(text: String, font: String) {
let label = SKLabelNode(text: text)
label.fontName = font
let texture = SKView().texture(from: label)
super.init(texture: texture!, color: .clear, size: texture!.size())
isUserInteractionEnabled = true
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
presentMenuVC()
}
required init?(coder aDecoder: NSCoder) { fatalError() }
}
GameScene.swift(在底部添加到您的didMoveToView FUNC):
addChild(MainMenuButton(text: "go back", font: "Chalkduster"))
我创建了一个名为newFile.swift的文件并复制了代码,但是,我收到了多个错误,例如未解决的标识符,未声明的类型。我认为我做错了。 – James
我发邮件给你项目,打开这个项目 – Fluidity
我不会推荐这个,如果内存服务正常,你只是在另一个视图控制器的顶部添加一个视图控制器,并且最终会打开堆栈。我会考虑在故事板中创建segues来处理这类内容 – Knight0fDragon
您可以将UIButton
添加到SKView
,但这可能不是最干净的解决方案。您可以改为使用SKLabelNode
的触控功能,如touchesBegan
和touchesEnded
。我这样做了一个简单的按钮SpriteKit
。你可以在GitHub here上查看它。
- 1. iOS检测标签是否被更改
- 2. iOS更改场景代码
- 3. 是否可以更改Android市场中的图标?
- 4. 点击标签和背景变化(不是标签的背景)
- 5. Highchart:是否可以通过单击按钮更改Highchart中标签的字体?
- 6. 是否可以更改Cocos2d-x中的标签字体大小?
- 7. 是否可以动态更改ProgressTemplate中的标签?
- 8. 是否可以更改TTabSheet标签的字体颜色标题
- 9. 是否可以将点击事件添加到画布标签?
- 10. 需要更改标签点击按钮
- 11. 点击更改标签文字?
- 12. 更改标签栏通知时点击
- 13. 如何更改点击按钮标签?
- 14. jQuery - 点击标签时更改图片
- 15. Java FX更改前一阶段场景中的标签文本
- 16. 是否可以在Excel中更改“无填充”白色背景?
- 17. 是否可以更改默认目标?
- 18. Firefox SDK:simpre-prefs:是否可以更改控制按钮的标签?
- 19. UIButton背景更改点击
- 20. 可以在ios swift中为标签设置背景图像吗?
- 21. 是否可以在JavaFX场景中显示VolatileImage?
- 22. primefaces命令按钮标签更改后点击
- 23. 是否可以在选项中添加标签标签?
- 24. 点击项目可以更改另一个背景图片
- 25. 是否可以悬停在标签上并点击div幻灯片
- 26. 如何更改UIButton中的UIButton背景图像点击ios
- 27. 在我的应用程序中点击锚标签后,我们可以更改地址栏的URL吗?
- 28. 在iOS中更改背景
- 29. 是否可以在输入:焦点上更改字段集的背景颜色?
- 30. 在点击javascript更改背景图片
废话你为什么不告诉我这个昨天。我想知道你是否会在后面加上一个按钮 – Fluidity
@流利性我确实考虑过它,但我认为你已经花了那么多时间来帮助我,并且不想浪费更多的时间。我设法让我的截止日期移到星期三,所以如果你有时间,那么如果你可以帮忙的话,这将是非常好的:) – James
我对UIKit并不是很好,但我确信已经有这样的答案 – Fluidity