やりたいこと
ARKitでオブジェクトの落下スピードを変更する方法を調べました。
シーン内の重量を変更する
シーン内の重力を変更する方法です。gravityプロパティでX、Y、Z軸に対して変更を加えます。
// Y軸方向に重力を増減せたい値を設定する
sceneView.scene.physicsWorld.gravity = SCNVector3(0, -0.1, 0)
アプリ空間上の重力変更すれば落下スピード変えれた!#AR #ARKit pic.twitter.com/Vte8QLXuX9
— TatsunoriMorita (@king_of_morita) 2018年12月16日
まとめ
重力変更以外にオブジェクトの落下スピードを変える方法として、オブジェクトの空気抵抗を変更するやりかたもあります。
場合によって使い分ければいいかと思います。
// 空気抵抗の値を変更する
scnNode.physicsBody?.damping = 1