我有一個學校項目,使一個遊戲,這很好,但我努力添加一個後退按鈕。我有一個想法,點擊返回這個詞來帶你進入菜單,但我不知道該怎麼做。正常的「按鈕」不可用,因爲它從精靈套件場景返回。任何建議或幫助表示讚賞。在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