【问题标题】:SCNNode is not appearing in correct positionSCNNode 没有出现在正确的位置
【发布时间】:2020-09-11 01:26:32
【问题描述】:

我从 Google Blocks 下载了 wall2.obj 文件,然后我使用 Blender 将扩展名更改为 .dae 墙节点没有出现在它应该出现的位置。

墙节点的放置位置与应该放置的位置:

【问题讨论】:

    标签: swift xcode augmented-reality scenekit arkit


    【解决方案1】:

    这是模型的支点问题

    在 Blender 中,将pivot point 的位置更改为所需的位置——将轴心点移动到模型的中心,然后移到模型的底部。如果您的模型由多个独立部分组成,请将所有部分分组并仅使用一个 composite pivot point

    或者您可以在代码中使用simdPivot 实例属性以编程方式移动枢轴:

    brickWallNode.simdPivot.columns.3.x = -0.5
    

    【讨论】:

      【解决方案2】:

      Xcode 用户的替代解决方案是为该对象创建一个父节点,然后相对于您创建的父节点移动该对象节点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-07
        • 2021-11-30
        • 1970-01-01
        • 2020-12-06
        • 2013-06-07
        • 2019-05-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多