AppleのRealityComposerで作ったARオブジェクトに指のジェスチャーによるコントロールをつける方法です
RealityComposerは簡単にARオブジェクトをつくれる。でも、どうやって指でコントロールすればいいの?
ARオブジェクトをどんどん配置できるRealityComposerは、グラフィック・ユーザー・インターフェースでARコンテンツを作れて便利です。
これらのARを指で操作できたら、魔法みたいじゃないですか?
さて、どうすればそれが実現できるのでしょう?
これが答えだ
短いコードを書くと実現できます。
まず、シーン構造をプリントしてModelEntityを探します。
let sceneAnchor = try! Experience.loadScene() // load RealityComposer scene.
print(sceneAnchor)
'toy_rocket_stylized_lod0' : ModelEntity
そして、コードからオブジェクトに指ジェスチャーでの操作を付与します。
let rocket = sceneAnchor.findEntity(named: "toy_rocket_stylized_lod0") as! ModelEntity
rocket.generateCollisionShapes(recursive: true)
arView.installGestures(.all, for: rocket)
}
移動拡大縮小ができるようになります。
フリーランスエンジニアです。
お仕事のご相談こちらまで
rockyshikoku@gmail.com
Core MLやARKitを使ったアプリを作っています。
機械学習/AR関連の情報を発信しています。