控制 SwiftUI 的体积尺寸
您指定的此方法设置体积窗口的默认大小。
func defaultSize(width: CGFloat,
height: CGFloat,
depth: CGFloat) -> some Scene
默认情况下,每个参数(宽度、高度、深度)均以点为单位指定,对于标准系统比例的体积场景,其转换为 1 毫米。体积场景的大小在创建后是不可变的。如果您想遵循 RealityKit 场景大小范例,请使用初始化器的第四个in
允许您设置以米为单位的尺寸的参数。
对我来说,以下方法可以解决问题(阅读这个帖子 https://stackoverflow.com/questions/76474607/particle-system-in-realitykit/76474627#76474627在我的 VisionOS 应用程序中查看卷的内容)。
import SwiftUI
@main struct ParticlesApp : App {
var body: some Scene {
WindowGroup {
ContentView() // contains RealityKit scene
}
.windowStyle(.volumetric)
.defaultSize(width: 2.0, height: 2.0, depth: 2.0, in: .meters)
}
}
控制visionOS窗口尺寸
visionOS SDK Beta 2(Xcode 15 Beta 5)
在visionOS的第二个测试版中,对2D窗口的大小调整问题进行了一些改进。您可以控制窗口的大小小于或等于2m X 1m
(但不能大于这个尺寸)。
@main struct SomeApp: App {
var body: some Scene {
WindowGroup {
ContentView() // contains 2D view
}
.defaultSize(width: 0.5, height: 0.5, depth: 0.0, in: .meters)
}
}
visionOS SDK Beta 1
.windowResizability(..)
修改器和所有其他resizing方法在visionOS Beta 1(Xcode 15 beta 4及更低版本)中不可用。
您可以在以下位置找到相同的问题开发者论坛 https://developer.apple.com/forums/thread/732523.