スポンサーリンク

【Swift/ARkit】ScineviewのSCNNodeを全て削除・リセットする方法。

Swift
スポンサーリンク

今回の記事は3Dオブジェクトなどを配置するためのAR描写部分にあたる「scineview」の3Dオブジェクト「SCNNode」を全て削除・リセットする方法に関しての記事になります。

スポンサーリンク

ScineviewのSCNNodeを全て削除・リセットする方法

下記コードで消去ボタンなどを作成することで簡単に消すことができます。

    @IBAction func all_node_remove(_ sender: Any) {
        sceneView.scene.rootNode.enumerateChildNodes { (node, stop) in
        node.removeFromParentNode() }
    }

では簡単に説明していきます。

下記でscineviewにSCNNodeを描写することができます。

sceneView.scene.rootNode.addChildNode([SCNNodeのインスタンス])

こちらに対して上記のボタンアクションの関数で、Nodeを取り除く(remove)しているという具合です。かなり簡単ですが、あまり記事がなかったので記載しておきます。

では、今回の記事は短いですが以上です。他にもARkitを用いたAR関連の記事を多数記載しているので気になる方は是非参考にしていただけると幸いです。下記いくつか記事リンクを貼っておきます。

ARkitでBlenderで作成した3Dオブジェクトを配置する方法。
SCNNodeの表面に色や画像を貼り付ける方法。

本記事を読んでいただき感謝です。サイトを訪れていただいた方はプログラミング勉強中かと思いますのでプログラミング勉強のコツを合わせてご紹介。

スポンサーリンク
スポンサーリンク
スポンサーリンク

ブログに関しては500円程度かかりますが、それ以外は無料です。知識の吸収と並行してアウトプットは非常に効率が良いです。テックアカデミーに関しては講座レベルが高いにも関わらず、無料体験や人気口座も大幅値下げがあるので、重点的に学びたいものを無料体験してみてください。

転職時にも、エンジニアからテックアカデミー・Paizaは認知度が高いので、未経験入社採用を行う際履歴書で目に留まります。特にPaizaのスキルレベルA・SなどはIT業界でも評価されます。

テックアカデミー・Paizaの無料登録ができる期間中にぜひご利用してみてください。私も活用経験ありです。

Swift
スポンサーリンク
スポンサーリンク

コメント

タイトルとURLをコピーしました