加载场景后,我在 Reality Composer (.rcproject) 中添加了带动画的 USDZ 并添加到评论中
我尝试安装像旋转比例这样的手势......但不起作用
let ganGes = gangnim?.gnagnumObject as? (Entity & HasCollision)
arView.installGestures([.rotation,.translation,.scale], for: ganGes!)
如何将 Gestures 安装到 Reality Composer?
要实现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))
这对我有用: 在哪里
经验就是项目;立方体,就是场景;而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!)