0

Interface Builder を使用して 3D テキストをシーンにドラッグして、この SceneKit テキストを作成しました。

次のように作成されました。

ここに画像の説明を入力

軸は左下にあります。インターフェイスビルダーを使用して、そのテキストの軸を中央に配置する方法はありますか?

4

2 に答える 2

4

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
    )
}
于 2016-03-01T17:42:26.293 に答える