FRMSKI開発ブログ

AWS、iOS、AR/VRなど開発メモ

SceneKit

SceneKitで謎のスケールバグ

SceneKitでscnファイルで設定していたSCNNodeのScale値が大きくなるバグについて。 意味不明のバグだったのですが、数時間の調査の結果原因が判明しました。 Nodeの方向をカメラに向くように設定していたSCNBillboardConstraintを使わないようにすることで解…

SceneKitで複製したテキストの内容を共有しないようにする

SceneKitでテキストやマテリアルを複製した後、個別に編集したい場合の解決策です。 Attributesインスペクタ下部のUnshareボタンを押下することで個別に編集できるようになります。

【SceneKit】SCNノードをカメラの方へ向かせる

SCNノードのベクトルを常時カメラの方へ向かせるにはSCNBillboardConstraintを使います。 下記のソースでノードのconstraintsに指定してあげます。 let billboard = SCNBillboardConstraint() billboard.freeAxes = SCNBillboardAxis.Y //Y座標のみ追従させ…

SCNPhysicsBodyのプロパティ一覧

SceneKitの物理シミュレーションはSCNPhysicsBodyを使えば簡単に実装することができます。物理演算を正確に制御するためには重力や摩擦についてのプロパティを正確に知ることが重要です。 下記表でSCNPhysicsBodyのプロパティを一覧にしてまとめてみました。…