用途:在从 SceneKit 迁移到 RealityKit 时,查询两者的 API 对应关系,核对 SceneKit 类属性与方法,判断哪些特性在 RealityKit 中有直接对应,并理解场景图与 ECS 的架构差异。
主要能力:提供 SceneKit → RealityKit 的分主题对照表,包括核心架构(SCNScene/SCNNode/SCNView 对应 RealityView 的实体层级;.scn 可用 xcrun scntool 转为 .usdz/.usda)、几何与渲染(SCNGeometry 对应 MeshResource,SCNMaterial 对应 SimpleMaterial 或 PhysicallyBasedMaterial)、变换与层级、光照、相机、物理、动画、交互与 AR 集成。
用法要点:场景图部分给出 SCNScene 加载与属性、SCNNode 的创建、变换、可见性与层级操作示例(如 node.addChildNode(child)、node.childNode(withName:recursively:));材质部分说明光照模型与 PBR 属性(diffuse→baseColor、metalness→metallic 等);物理部分介绍 SCNPhysicsBody 类型、质量、摩擦、弹性及复合与凹形形状;动画部分列出 SCNAction 目录与时间函数;约束部分列出 SCNLookAtConstraint、SCNBillboardConstraint、SCNIKConstraint 等;场景配置部分列出 SCNView 的抗锯齿、帧率、统计与调试选项。
适用场景:iOS/macOS 三维应用或 AR 项目迁移评估、代码查阅与迁移规划。
限制:Shader modifiers、SCNProgram、约束系统等在 RealityKit 中无直接移植方案;部分 SCNLight 类型(area、IES)、SCNTransaction 隐式动画、hitTest 等行为不同或需自行实现;具体平台版本要求与完整示例以资料为准,资料未提供的收费与平台细节暂未提供。