• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Swiftについて教えてください)

Swiftについて教えてください

このQ&Aのポイント
  • SwiftでAVFoundationを使ってカメラを起動し、画面上にSCNViewを重ねたいがうまく表示されない
  • 参考になるサイトを調べても問題が解決しない
  • どのようにすればSCNViewをオーバーレイさせることができるか教えてほしい

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

self.view.layer.addSublayer(myVideoLayer) で、self.viewの最上位にビデオレイヤーを乗せているので、 オーバーレイしたい画像がそのレイヤーの下に隠れているのだと思います。 ビデオレイヤーを乗せるためのUIViewをStoryboardで追加して以下のように定義し、 @IBOutlet weak var videoView: UIView! videoViewの上にOverlayViewが重なるようstoryboardでビューの並びを調整し、 self.view.layer.addSublayer(myVideoLayer) ではなく videoView.layer.addSublayer(myVideoLayer) とすれば、オーバーレイしたい画像がビデオの上に乗ると思います。 それと、カメラノードの座標指定 cameraNode.position = SCNVector3(x: 0, y: 0, z: 0) の部分は、 球体の座標が ballObj.position = SCNVector3(x: 0, y: 50, z: -30) となっているので、 cameraNode.position = SCNVector3(x: 0, y: 50, z: 0) のようにとしないと、たぶんうまく球体が見えないと思います。

dkong
質問者

お礼

ありがとうございました。 丁寧な回答で助かります。思っているようになりました。

関連するQ&A