如何为 Reality Composer 安装手势?

问题描述 投票:0回答:2

加载场景后,我在 Reality Composer (.rcproject) 中添加了带动画的 USDZ 并添加到评论中

我尝试安装像旋转比例这样的手势......但不起作用

let ganGes = gangnim?.gnagnumObject as? (Entity & HasCollision)
arView.installGestures([.rotation,.translation,.scale], for: ganGes!)

如何将 Gestures 安装到 Reality Composer?

swift augmented-reality arkit realitykit reality-composer
2个回答
1
投票

要实现RealityKit的

translate
rotate
scale
手势,还需要调用generateCollisionShapes(recursive:)实例方法来准备用于碰撞检测的模型形状。

guard let ganGes = gangnim.gnagnumObject as? ModelEntity else { return }
ganGes.generateCollisionShapes(recursive: true)
arView.installGestures([.all], for: ganGes as (Entity & HasCollision))

0
投票

这对我有用: 在哪里

经验就是项目;立方体,就是场景;而greenCube是场景中的对象,在reality composer中创建。 请注意,必须直接在Reality Composer上命名对象,然后在RealityKit中调用

        let cubesAnchor = try! Experience.loadCubes()
        arView.scene.anchors.append(cubesAnchor)
        cubesAnchor.generateCollisionShapes(recursive: true)
        let greenCubesGest = cubesAnchor.greenCube as? Entity & HasCollision
        arView.installGestures(for: greenCubesGest!)
© www.soinside.com 2019 - 2024. All rights reserved.