<!--
{
  "availability" : [
    "iOS: 18.0.0 -",
    "iPadOS: 18.0.0 -",
    "macCatalyst: 18.0.0 -",
    "macOS: 15.0.0 -",
    "tvOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "RealityKit",
  "identifier" : "/documentation/RealityKit/RealityViewCameraContent",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "RealityKit",
      "SwiftUI"
    ],
    "preciseIdentifier" : "s:19_RealityKit_SwiftUI0A17ViewCameraContentV"
  },
  "title" : "RealityViewCameraContent"
}
-->

# RealityViewCameraContent

The content of a reality view that is displayed through a camera.

```
struct RealityViewCameraContent
```

## Overview

On iOS, `RealityViewCameraContent` displays content in an AR camera view by
default, and can display in a “non-AR” mode when requested or when AR or the
device’s camera is unavailable. On macOS, `RealityViewCameraContent` always
displays its content in a non-AR mode.

You can use `RealityViewCameraContent` to add and remove entities, subscribe
to RealityKit events, configure the AR environment, and perform coordinate
conversions such as projections and raycasts between the [`RealityView`](/documentation/RealityKit/RealityView)
space and a SwiftUI View coordinate space.

## Topics

### Structures

[`struct Body`](/documentation/RealityKit/RealityViewCameraContent/Body)

The default view contents of a [`RealityView`](/documentation/RealityKit/RealityView) using [`RealityViewCameraContent`](/documentation/RealityKit/RealityViewCameraContent).

### Instance Properties

[`var audioListener: Entity?`](/documentation/RealityKit/RealityViewCameraContent/audioListener)

The entity which defines the listener position and orientation for
spatial audio.

[`var camera: RealityViewCamera`](/documentation/RealityKit/RealityViewCameraContent/camera)

The active camera for the RealityKit scene.

[`var cameraTarget: Entity?`](/documentation/RealityKit/RealityViewCameraContent/cameraTarget)

The entity which an orbit camera targets.

[`var entities: RealityViewEntityCollection`](/documentation/RealityKit/RealityViewCameraContent/entities)

A collection of RealityKit entities that this view content
renders within the scene.

[`var environment: RealityViewEnvironment`](/documentation/RealityKit/RealityViewCameraContent/environment)

The view’s background and default lighting properties.

[`var renderingEffects: RealityViewRenderingEffects`](/documentation/RealityKit/RealityViewCameraContent/renderingEffects)

The rendering options that you use to selectively enable or disable
certain rendering effects.

### Instance Methods

[`func animate(body: () -> Void, completion: (() -> Void)?)`](/documentation/RealityKit/RealityViewCameraContent/animate(body:completion:))

[`func subscribe<E>(to: E.Type, on: (any EventSource)?, componentType: (any Component.Type)?, (E) -> Void) -> EventSubscription`](/documentation/RealityKit/RealityViewCameraContent/subscribe(to:on:componentType:_:))

Subscribes to an event type, optionally limited to
events affecting a source entity or scene,
or a specific component type for component events.

## Relationships

### Conforms To

[`RealityCoordinateSpaceProjecting`](/documentation/RealityKit/RealityCoordinateSpaceProjecting)

[`Escapable`](/documentation/Swift/Escapable)

[`RealityViewContentProtocol`](/documentation/RealityKit/RealityViewContentProtocol)

[`Copyable`](/documentation/Swift/Copyable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)