Interface Builder を使用して 3D テキストをシーンにドラッグして、この SceneKit テキストを作成しました。
次のように作成されました。
軸は左下にあります。インターフェイスビルダーを使用して、そのテキストの軸を中央に配置する方法はありますか?
Scene Editor にはありません。
コードでは、バウンディング ボックスを調べることで、ノードのピボットをそのジオメトリの中心点に一致するように変更できます。例えば:
func centerPivot(for node: SCNNode) {
var min = SCNVector3Zero
var max = SCNVector3Zero
node.getBoundingBoxMin(&min, max: &max)
node.pivot = SCNMatrix4MakeTranslation(
min.x + (max.x - min.x)/2,
min.y + (max.y - min.y)/2,
min.z + (max.z - min.z)/2
)
}