Я работаю над игрой от первого лица, используя Visionos и RealityKit. Я стараюсь использовать представление камеры перспективы, чтобы сделать игру от первого лица, я делаю какой -то простой тест, но я не могу увидеть представление с камеры, как только я нахожусь в захватывающем представлении.
Идея состоит нет этого варианта. Есть ли способ использовать перспективную камеру? < /P>
Пока мой тест: < /p>
struct Immersive: View {
@Environment(AppModel.self) private var appModel
var body: some View {
RealityView { content in
await content.add(makeModel())
}
}
func makeModel() async -> Entity {
let gameScene = Entity()
let sph = createSphereEntity(radius: 1, color: .red)
let anchor = AnchorEntity()
anchor.position = .init(x: 0, y: 0.5, z: -4)
anchor.addChild(sph)
gameScene.addChild(anchor)
//
let sph2 = createSphereEntity(radius: 0.5, color: .brown)
let anchor2 = AnchorEntity()
anchor2.position = .init(x: 0.5, y: 0.0, z: -2)
anchor2.addChild(sph2)
gameScene.addChild(anchor2)
//
let cameraEntity = Entity()
let cameraPosition: SIMD3 = [3, -7, -6]
cameraEntity.look(at: sph2.position, from: cameraPosition, relativeTo: nil)
cameraEntity.components.set(PerspectiveCameraComponent())
//
gameScene.addChild(cameraEntity)
return gameScene
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... with-reali