如何优化网站提高排名,一个完整的产品规划方案,小公司建网站 优帮云,网站开发工作计划我们在Day1中学习了如何创建一个visionOS应用#xff0c;但在第一个Demo应用中我们的界面内容还是2D的#xff0c;看起来和其它应用并没有什么区别。接下来我们先学习如何展示3D素材#xff0c;苹果为方便开发人员#xff0c;推出了RealityKit#xff0c;接下来看…我们在Day1中学习了如何创建一个visionOS应用但在第一个Demo应用中我们的界面内容还是2D的看起来和其它应用并没有什么区别。接下来我们先学习如何展示3D素材苹果为方便开发人员推出了RealityKit接下来看如何使用。
首先我们需要一个3D素材Apple在Quick Look页面提供了一些素材读者也可以到Sketchfab等网站获取其它的免费或付费素材推荐的格式是usdz这是Pixar研发开源的一种文件格式目前根据AOUSD官网其主要成员有苹果、英伟达、AutoDesk、Adobe和Unity等业界大佬。并且主流的设备软件基本都内置或由社区提供了对usdz的格式转换工具。
import SwiftUI
import RealityKitstruct ContentView: View {private let url URL(string: https://developer.apple.com/augmented-reality/quick-look/models/teapot/teapot.usdz)!var body: some View {VStack {Text(Show teapot)Model3D(url: url) { model inmodel.resizable().aspectRatio(contentMode: .fit).frame(width: 200, height: 200)} placeholder: {ProgressView()}}.padding()}
}
可以看到Model3D和SwiftUI中其它视图的使用差别并不大因为我们要从网络上拉取资源所以使用ProgressView来提示用户资源处于加载中的状态。 其它相关内容请见虚拟现实(VR)/增强现实(AR)visionOS开发学习笔记