如何在visionOS中实现ModelEntity的旋转操作?
在RealityKit中为3D模型添加拖拽手势
方式一:通过Model3D视图添加手势
当你以Model3D对象加载模型时,可直接为视图添加手势修饰符,示例代码如下:
Model3D(named: model_name, bundle: realityKitContentBundle){ model in model .resizable() .aspectRatio(contentMode: .fit) } .gesture(DragGesture() .onChanged { value in // 拖拽过程中的逻辑处理 } )
方式二:为已加载的ModelEntity实体添加手势
若你直接加载ModelEntity实体,需先为实体添加碰撞组件和输入目标组件,才能让手势正常工作,示例代码如下:
let loadedEntity = try await ModelEntity(named: modelName, in: RealityKitContent.realityKitContentBundle) // 为实体添加必要组件 loadedEntity.generateCollisionShapes(recursive: true) loadedEntity.components.set(InputTargetComponent())
内容的提问来源于stack exchange,提问作者Andy
相关产品推荐
相关产品推荐

