SuperAPI AI 工具集

axiom-scenekit

通用与其它

查看项目

更新于 10-16 05:02

技能介绍

用途:本技能用于维护既有 SceneKit 代码、构建带弃用意识的 SceneKit 原型、规划从 SceneKit 迁移到 RealityKit,以及调试 SceneKit 的渲染、物理或动画问题,也涉及通过 Model I/O 或 SCNSceneSource 加载 3D 模型、与 SwiftUI 集成。新 3D 项目、AR 体验、visionOS 开发应改用 RealityKit,2D 游戏用 SpriteKit,Metal 着色器编程另有对应技能。

弃用背景:SceneKit 自 iOS 26(WWDC 2025)起软弃用,既有应用仍可运行,但不再有新功能或一般缺陷修复,仅保留关键安全补丁;SwiftUI 的 SceneView 在 iOS 26 正式弃用。Apple 的前进方向是 RealityKit。

主要能力:场景图(SCNNode 树、变换级联、右手 Y 轴向上坐标系);SCNView 与 SwiftUI 的 SCNViewRepresentable 渲染;内置几何体与 PBR 材质、着色器修改器;多种光源类型与阴影;SCNAction、SCNTransaction、CAAnimation 及文件动画;物理刚体类型、碰撞类别位掩码与接触委托;命中测试;USDZ、DAE、SCN、OBJ、ABC 等资源格式加载;以及旧版 ARSCNView 与 ARKit 集成。

使用方式:按需查阅对应章节的 API 用法与代码片段,例如用 SCNScene(named:) 加载场景、用 SCNPhysicsBody 配置物理、用 hitTest 处理点击。迁移前建议用 xcrun scntool --convert file.scn --format usdz 将 .scn 转为 USDZ。

限制与注意:避免在新项目中启用 SceneKit、避免深度定制着色器修改器、避免循环创建数百个节点;迁移应增量进行,新功能用 RealityKit,既有代码保留至需要改动时。具体收费、平台支持范围等资料暂未提供。