Serviço de física manual – MRTK2

Serviço de Extensão de Física manual

O serviço de física da mão permite eventos rígidos de colisão corporal e interações com mãos articuladas.

Habilitando a extensão

Para habilitar a extensão, abra o perfil RegisteredServiceProvider. Clique Register a new Service Provider para adicionar uma nova configuração. No campo tipo de componente, selecione HandPhysicsService. No campo Perfil de configuração, selecione o perfil de física manual padrão incluído na extensão.

Opções de perfil

Camada física da mão

Controla a camada para a qual as juntas de mão instanciadas serão acessadas.

Embora o serviço padrão seja a camada "padrão" (0), é recomendável usar uma camada separada para objetos de física manual. Caso contrário, pode haver colisões indesejadas e/ou raycasts imprecisos.

Pré-fabricado do corpo cinemático da ponta do dedo

Controla qual pré-fabricado é instanciado nas pontas dos dedos. Para que o serviço funcione conforme o esperado, o pré-fabricado requer:

  • Um componente rigidbody, com isKinematic habilitado
  • Um colisor
  • componente JointKinematicBody

Usar o corpo cinemático da palma da mão

Controla se o serviço tentará instanciar uma pré-fabricado na junta de palma.

Pré-fabricado do corpo cinemático da palma da mão

Quando UsePalmKinematicBody estiver habilitado, esse é o pré-fabricado que ele criará uma instância. Assim como FingerTipKinematicBodyPrefab, esse pré-fabricado requer:

  • Um componente rigidbody, com isKinematic habilitado
  • Um colisor
  • componente JointKinematicBody

Como usar o serviço

Depois de habilitado, use a propriedade de IsTrigger qualquer colisão para receber eventos de colisão de todos os 10 dígitos (e palma se eles estiverem habilitados).