私は1つのView Controllerと複数のSkscenesでSprite Kitゲームを作成しています。基本的に、アプリケーションは、メニューシーンをロードするView Controllerをロードし、SKTransitionsを使用してシーン間を移動します。設定シーンを作成する際に、UISliderのような特定のUIKit要素を使用できるようにしたいのですが、UISliderをメニューシーンに表示することしかできません。 UISliderを設定シーンにのみ表示させるには、どうすればいいですか?これを読んでいただきありがとうございます。View ControllerのメインシーンではないSKSceneにUISliderを追加するには
1
A
答えて
1
龍の騎士は、できるだけ多くの場合、SpriteKitでUIKitを使用することを避けることが最善と述べました。
ただし、UIKitはSpriteKitで非常に便利です。たとえば、UICollectionViewsを使用して、WorldとLevelの選択メニューを自分のゲームの1つに表示することができます。これは、セルの再利用、デキュー、アニメーション効果などの最も良いオプションです。
SKSceneのviewプロパティを使用して、特定のシーンにUIKit要素を追加するだけです。あなたがそのあなたのGameViewControllerに追加してシーンを変更したときに
class MenuScene: SKScene {
let slider = UISlider(frame: CGRect(x: 250, y: 250, width: 280, height: 20))
override func didMoveToView(view: SKView) {
loadSlider()
}
private func loadSlider() {
...
view?.addSubview(slider) // if you are calling view outside of DidMoveToView it is an optional, so use ?
}
}
いけないもう一度それを削除するのを忘れ。
override func willMoveFromView(view: SKView) {
slider.removeFromSuperview()
}
これが役に立ちます。
関連する問題
- 1. View Controller NIBを別のView Controllerに追加する
- 2. 私は別のView ControllerにView Controllerを5秒間追加したいですか?
- 3. UISliderに「ノット」を追加するには?
- 4. swift 3:UISliderを追加するには?
- 5. .swiftを変更してView ControllerではなくTable View Controllerに接続する
- 6. Swift同じView Controllerに複数のクラスを追加する
- 7. MonoTouch - IOS5ストーリーボード - 追加のView Controller
- 8. 別のView ControllerでView Controllerを起動する方法は?
- 9. PageMenu View Controllerを動的に(プログラム的に)追加する方法は?
- 10. 実際にSKSceneである別のView Controllerから変数にアクセスする方法は?
- 11. iOS - すべてのView Controllerにグラデーションをバックグラウンドとして追加
- 12. View Controllerから別のView Controllerに時間を転送するにはどうすればいいですか?
- 13. Table View Controllerのタイプを通常のView Controllerに変更するにはどうすればよいですか?
- 14. SKSceneとView Controllerをプログラムによって切り替えますか?
- 15. View Controllerの配列内のView Controllerを解放するにはどうすればいいですか?
- 16. Table View Controllerを自分のView Controllerサブクラスに設定するにはどうすればよいですか?
- 17. SKReferenceNode/SKSceneをSpriteKitの別のSKSceneに追加
- 18. UISliderにデリミタを追加することはできますか?
- 19. UISliderを下部のツールバーに追加するには?
- 20. NavigationControllerに追加のView ControllerをプッシュするにはどうしたらTabBarを保持するのですか?
- 21. iOS UIActivity View Controller:リスト表示ボタンに追加しますか?
- 22. view?skapseed = true sksceneが動作しない
- 23. SkSceneに追加していないUiボタン
- 24. View Controllerを閉じるには
- 25. 新しいSKSceneに追加するとSKEmitterNodeが消える
- 26. 現在開いているView Controllerを解除するには?
- 27. スワイプレコグナイザをスウィフトプレイグラウンドのSKSceneに追加できませんか?
- 28. デザイン時にView ControllerオブジェクトをTable View Controllerに簡単に変換する(ストーリーボード)
- 29. ストーリーボードのサブビュー(別のView Controller)内のボタンから新しいView Controllerをプッシュするには
- 30. View Controllerの終了は直前のView Controllerに戻りません
UIKitとSceneKitを組み合わせるのは面倒ではなく、スライダコントロールは難しくありません(SKCropNodeを見てください) – Knight0fDragon
私は同意します。カスタムのUISliderクラスを作成します。 SpriteKitにはボタンはありませんが、JKButtonNodeと呼ばれる独自のクラスを作成しました。これはSKSpriteNodeのサブクラスで、UIButtonとほぼ同じように機能します。あらゆるSprteKitゲームで実装するのは簡単です。 –