You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 02:10:59