View in English

  • Apple Developer
    • Get Started

    Explore Get Started

    • Overview
    • Learn
    • Apple Developer Program

    Stay Updated

    • Latest News
    • Hello Developer
    • Platforms

    Explore Platforms

    • Apple Platforms
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store

    Featured

    • Design
    • Distribution
    • Games
    • Accessories
    • Web
    • Home
    • CarPlay
    • Technologies

    Explore Technologies

    • Overview
    • Xcode
    • Swift
    • SwiftUI

    Featured

    • Accessibility
    • App Intents
    • Apple Intelligence
    • Games
    • Machine Learning & AI
    • Security
    • Xcode Cloud
    • Community

    Explore Community

    • Overview
    • Meet with Apple events
    • Community-driven events
    • Developer Forums
    • Open Source

    Featured

    • WWDC
    • Swift Student Challenge
    • Developer Stories
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Centers
    • Documentation

    Explore Documentation

    • Documentation Library
    • Technology Overviews
    • Sample Code
    • Human Interface Guidelines
    • Videos

    Release Notes

    • Featured Updates
    • iOS
    • iPadOS
    • macOS
    • watchOS
    • visionOS
    • tvOS
    • Xcode
    • Downloads

    Explore Downloads

    • All Downloads
    • Operating Systems
    • Applications
    • Design Resources

    Featured

    • Xcode
    • TestFlight
    • Fonts
    • SF Symbols
    • Icon Composer
    • Support

    Explore Support

    • Overview
    • Help Guides
    • Developer Forums
    • Feedback Assistant
    • Contact Us

    Featured

    • Account Help
    • App Review Guidelines
    • App Store Connect Help
    • Upcoming Requirements
    • Agreements and Guidelines
    • System Status
  • Quick Links

    • Events
    • News
    • Forums
    • Sample Code
    • Videos
 

Vídeos

Abrir menu Fechar menu
  • Coleções
  • Todos os vídeos
  • Sobre

Mais vídeos

  • Sobre
  • Resumo
  • Código
  • Explore a entrada de acessórios espaciais no visionOS

    Saiba como integrar acessórios espaciais ao seu app. Exiba conteúdo virtual, permita a interação com seu app, monitore a posição dos acessórios no espaço e obtenha informações sobre as interações para melhorar as experiências virtuais no visionOS.

    Capítulos

    • 0:00 - Começar
    • 2:41 - Criar uma app de esculturas
    • 13:37 - Rastrear acessórios com o ARKit
    • 14:45 - Considerações sobre design

    Recursos

    • Tracking a handheld accessory as a virtual sculpting tool
      • Vídeo HD
      • Vídeo SD

    Vídeos relacionados

    WWDC25

    • Novidades do RealityKit

    WWDC24

    • Build a spatial drawing app with RealityKit
    • Create enhanced spatial computing experiences with ARKit

    WWDC21

    • Tap into virtual and physical game controllers

    WWDC20

    • Advancements in Game Controllers
  • Buscar neste vídeo...
    • 0:09 - Get in-app transforms

      // Get in-app transforms
      
      let session = SpatialTrackingSession()
      
      let configuration = SpatialTrackingSession.Configuration(tracking: [.accessory])
      
      await session.run(configuration)
    • 4:57 - Check for accessory support

      // Check spatial accessory support
      
      NotificationCenter.default.addObserver(forName: NSNotification.Name.GCControllerDidConnect, object: nil, queue: nil) {
        notification in
          if let controller = notification.object as? GCController,
             controller.productCategory == GCProductCategorySpatialController {
                   
          }
      }
    • 7:20 - Anchor virtual content to an accessory

      // Anchor virtual content to an accessory
      
      func setupSpatialAccessory(device: GCDevice) async throws {
      
          let source = try await AnchoringComponent.AccessoryAnchoringSource(device: device)
      
          guard let location = source.locationName(named: "aim") else {
              return
          }
        
          let sculptingEntity = AnchorEntity(.accessory(from: source, location: location),
                                             trackingMode: .predicted)
      
      }
    • 9:45 - Add haptics to an accessory

      // Add haptics to an accessory
      
      let stylus: GCStylus = ...
      
      guard let haptics = stylus.haptics else {
          return
      }
      
      guard let hapticsEngine: CHHapticEngine = haptics.createEngine(withLocality: .default) else {
          return
      }
      
      try? hapticsEngine.start()
    • 11:25 - Access ARKit anchors from AnchorEntity

      // Access ARKit anchors from AnchorEntity
      
      func getAccessoryAnchor(entity: AnchorEntity) -> AccessoryAnchor? {
          if let component = entity.components[ARKitAnchorComponent.self],
             let accessoryAnchor = component.anchor as? AccessoryAnchor {
              return accessoryAnchor
          }
          return nil
      }
    • 0:00 - Começar
    • Esta sessão sobre desenvolvimento para visionOS foca a criação de um app de escultura espacial usando o novo suporte a acessórios espaciais. O visionOS permite criar apps usando o controlador PlayStation VR2 Sense e o Logitech Muse para maior controle e imersão. O controlador PS VR2 Sense, com seus botões, joystick e gatilho, é ideal para jogos e navegação, enquanto o Logitech Muse, com sensores de força e resposta tátil, auxilia em apps de produtividade e criatividade. Esta sessão foca a criação de um app de escultura espacial usando o novo suporte a acessórios espaciais. O visionOS permite criar apps usando o controlador PlayStation VR2 Sense e o Logitech Muse para maior controle e imersão. O controlador PS VR2 Sense, com seus botões, joystick e gatilho, é ideal para jogos e experiências interativas, enquanto o Logitech Muse, com sensores de força e resposta tátil, auxilia em apps de produtividade e criatividade. Conecte esses acessórios usando o framework Game Controller e aproveite o RealityKit ou ARKit para rastrear o movimento e a rotação do acessório. A sessão demonstra a criação de um app de escultura e explora o design para incorporar entrada de acessórios espaciais em apps de espaço completo e espaço compartilhado no visionOS.

    • 2:41 - Criar uma app de esculturas
    • O projeto cria o app de escultura configurando o projeto Xcode e definindo o suporte a controladores de jogo espaciais por meio de uma entrada no plist. Em seguida, o projeto utiliza o framework Game Controller para descobrir e conectar acessórios espaciais. Estabelecida a conexão, o app ancora o conteúdo virtual à localização 'Aim' do acessório usando o AnchorEntity do RealityKit. Essa técnica de ancoragem permite exibir uma ferramenta de escultura virtual que rastreia os movimentos do acessório no espaço. O app também lida com eventos de conexão e desconexão e utiliza o modo de rastreamento preditivo para suavizar a renderização do conteúdo virtual, garantindo uma experiência de escultura responsiva e intuitiva. Para ativar interações com a argila virtual, o app precisa acessar o transform da ferramenta de escultura. Isso é alcançado por meio da 'SpatialTrackingSession', que aceita o rastreamento de acessórios, permitindo que o app obtenha os transforms de qualquer 'AnchorEntity' de acessório. O projeto adiciona resposta tátil, tornando a experiência de escultura mais imersiva. O app pode determinar qual mão está segurando o acessório com o 'AccessoryAnchor' do ARKit, que fornece informações sobre o movimento relativo e o estado de rastreamento. Com as APIs do RealityKit e ARKit, o app exibe uma barra de ferramentas reativa que aparece com base na dominância manual, permitindo trocar entre os modos de escultura. Isso aprimora a experiência do usuário e permite um controle preciso sobre o processo de escultura.

    • 13:37 - Rastrear acessórios com o ARKit
    • Se você estiver criando um app com sua própria renderização, o ARKit oferece APIs para rastrear acessórios espaciais, como 'GCStylus' e 'GCController'. Use um provedor de rastreamento de acessórios para criar e gerenciar objetos acessórios. Quando os acessórios se conectam e desconectam, reinicie a sessão do ARKit com a nova configuração do acessório. As âncoras de acessório fornecem atualizações similares às âncoras de mão: escolha entre atualizações precisas transmitidas em tempo real ou previsão sob demanda para feedback interativo.

    • 14:45 - Considerações sobre design
    • Recomenda-se o suporte adaptativo para mãos e acessórios espaciais para garantir máxima acessibilidade. O ARKit permite integrar acessórios espaciais com controladores de jogo para controle de entrada aprimorado e resposta tátil em visualizações SwiftUI. Use o modificador 'receivesEventsInView' para lidar com gestos manuais padrão e com eventos de controladores de jogo. Você pode exibir selos da App Store para indicar suporte a controladores de jogo espaciais. Para apps de espaço completo, APIs permitem ocultar o indicador Home e os membros superiores, aumentando a imersão.

Developer Footer

  • Vídeos
  • WWDC25
  • Explore a entrada de acessórios espaciais no visionOS
  • Open Menu Close Menu
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store
    Open Menu Close Menu
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • Icon Composer
    • SF Symbols
    Open Menu Close Menu
    • Accessibility
    • Accessories
    • Apple Intelligence
    • Audio & Video
    • Augmented Reality
    • Business
    • Design
    • Distribution
    • Education
    • Games
    • Health & Fitness
    • In-App Purchase
    • Localization
    • Maps & Location
    • Machine Learning & AI
    • Security
    • Safari & Web
    Open Menu Close Menu
    • Documentation
    • Downloads
    • Sample Code
    • Videos
    Open Menu Close Menu
    • Help Guides & Articles
    • Contact Us
    • Forums
    • Feedback & Bug Reporting
    • System Status
    Open Menu Close Menu
    • Apple Developer
    • App Store Connect
    • Certificates, IDs, & Profiles
    • Feedback Assistant
    Open Menu Close Menu
    • Apple Developer Program
    • Apple Developer Enterprise Program
    • App Store Small Business Program
    • MFi Program
    • Mini Apps Partner Program
    • News Partner Program
    • Video Partner Program
    • Security Bounty Program
    • Security Research Device Program
    Open Menu Close Menu
    • Meet with Apple
    • Apple Developer Centers
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Academies
    • WWDC
    Read the latest news.
    Get the Apple Developer app.
    Copyright © 2026 Apple Inc. All rights reserved.
    Terms of Use Privacy Policy Agreements and Guidelines