我有一個學校項目,使一個遊戲,這很好,但我努力添加一個後退按鈕。我有一個想法,點擊返回這個詞來帶你進入菜單,但我不知道該怎麼做。正常的「按鈕」不可用,因爲它從精靈套件場景返回。任何建議或幫助表示讚賞。在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. 可點擊道場標籤
- 2. 如何檢測標籤節點是否不在場景中?
- 3. iOS檢測標籤是否被更改
- 4. 是否可以更改Android市場中的圖標?
- 5. iOS更改場景代碼
- 6. 單擊Dynamics AX中的標籤後是否可以打開WebBrowser?
- 7. JQuery:是否可以設置<a>標籤樣式以改變點擊?
- 8. 當點擊標籤時,可以更改TabHost顏色
- 9. Highchart:是否可以通過單擊按鈕更改Highchart中標籤的字體?
- 10. 點擊標籤和背景變化(不是標籤的背景)
- 11. 是否可以動態更改ProgressTemplate中的標籤?
- 12. 是否可以更改Cocos2d-x中的標籤字體大小?
- 13. Unity currentActivity在場景更改期間是否更改?
- 14. 是否可以將點擊事件添加到畫布標籤?
- 15. 水豚:是否可以在場景中標記`@ javascript`只有一步?不是整個場景?
- 16. 更改場景
- 17. 是否可以更改默認目標?
- 18. 是否可以更改PKAddPassesViewController的標題?
- 19. 是否可以更改包標識符?
- 20. 是否可以在Excel中更改「無填充」白色背景?
- 21. 如何在iOS中點擊時更改UITableViewHeader背景顏色
- 22. 是否可以更改Kendo Grid Editor的標籤?
- 23. Firefox SDK:simpre-prefs:是否可以更改控制按鈕的標籤?
- 24. Java FX更改前一階段場景中的標籤文本
- 25. 更改標籤欄通知時點擊
- 26. jQuery - 點擊標籤時更改圖片
- 27. 如何更改點擊按鈕標籤?
- 28. 點擊更改標籤文字?
- 29. 更改切換標籤點擊按鈕
- 30. 需要更改標籤點擊按鈕
廢話你爲什麼不告訴我這個昨天。我想知道你是否會在後面加上一個按鈕 – Fluidity
@流利性我確實考慮過它,但我認爲你已經花了那麼多時間來幫助我,並且不想浪費更多的時間。我設法讓我的截止日期移到星期三,所以如果你有時間,那麼如果你可以幫忙的話,這將是非常好的:) – James
我對UIKit並不是很好,但我確信已經有這樣的答案 – Fluidity