gpt4 book ai didi

swift - Reality Composer – 是否可以同时分配垂直和水平 anchor ?

转载 作者:行者123 更新时间:2023-12-04 10:58:52 25 4
gpt4 key购买 nike

我最近一直在学习 RealityKit,并且遇到了 Reality Composer。但是,在应用程序中,用户似乎一次只能拥有一个 anchor 。

我想知道是否有可能在一个场景中有两个 anchor ,一个垂直的和一个水平的。我正在尝试检测可以与物理体相互作用并且需要两者才能使游戏正常运行的地板和墙壁。

我不需要知道垂直 anchor 的位置或任何信息,我只需要它们有物理体。

Reality Composer 是否允许一个场景中有多个 anchor ?我知道 RealityKit 允许这样做,但我不知道在 Reality Composer 中创建的场景是否可以。

最佳答案

Reality Composer v1.5 目前还不能让你同时使用两种不同类型的 Anchor .以下是您可以在 RC 中使用的五种类型的 anchor (每个场景只能使用一个 anchor ):

  • 卧式 (à la ARPlaneAnchor)
  • 立式 (à la ARPlaneAnchor)
  • 图片 (à la ARImageAnchor)
  • 人脸 (à la ARFaceAnchor)
  • 对象 (à la ARObjectAnchor)

  • 但是您可以在 RealityKit 中一次使用两种不同类型的 anchor .
    在 RealityKit 中,有三种对齐方式:
    AnchoringComponent.Target.Alignment.horizontal
    AnchoringComponent.Target.Alignment.vertical

    /* Entity can be anchored to surfaces of Any alignment */
    AnchoringComponent.Target.Alignment.any

    An Alignment struct conforms to OptionSet protocol, so you can use 2 types simultaneously:

    let anchor = AnchorEntity(plane: [.horizontal, .vertical],
    minimumBounds: [0.2, 0.2])
    或者您可以通过 AnchoringComponent 进行设置:
    anchor.anchoring = AnchoringComponent(.plane(.any, 
    classification: .any,
    minimumBounds: [0.1, 0.1]))
    或者您可以使用 reanchor()实例方法:
    let houseScene = try! Experience.loadHouseScene()

    houseScene.reanchor(.plane(.any, classification: .any,
    minimumBounds: [0.1, 0.1]),
    preservingWorldTransform: false)
    您可以阅读 this story找出它在实际代码中的样子。

    关于swift - Reality Composer – 是否可以同时分配垂直和水平 anchor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58966604/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com