一定時間後にオブジェクトを表示させたい
Timerを使い、一定間隔でオブジェクトを表示させたいです.
reDisplayに記述するソースコードが分かりません.
該当のソースコード
Swift
1import UIKit 2import SceneKit 3import ARKit 4 5class ViewController: UIViewController, ARSCNViewDelegate { 6 7 @IBOutlet var sceneView: ARSCNView! 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 12 // シーンビューのデリゲートになる 13 sceneView.delegate = self 14 // fpsなどを表示する 15 sceneView.showsStatistics = true 16 // シーンを作る 17 let scene = SCNScene(named: "art.scnassets/ship.scn")! 18 // シーンビューにシーンを設定する 19 sceneView.scene = scene 20 21 // タイマー 22 Timer.scheduledTimer(timeInterval: 5, 23 target: self, 24 selector:#selector(ViewController.reDisplay), 25 userInfo: nil, 26 repeats: true) 27 } 28 29 @objc func reDisplay() { 30 31 } 32 33 override func viewWillAppear(_ animated: Bool) { 34 super.viewWillAppear(animated) 35 36 // セッションのコンフィグを作る 37 let configuration = ARWorldTrackingConfiguration() 38 // セッションを開始 39 sceneView.session.run(configuration) 40 } 41 42 override func viewWillDisappear(_ animated: Bool) { 43 super.viewWillDisappear(animated) 44 45 // セッションを停止 46 sceneView.session.pause() 47 }
あなたの回答
tips
プレビュー