Pular para o conteúdo principal

MouseAxisMapper

MouseAxisMapper mapeia o movimento físico do mouse em um eixo de Input. O restante do jogo continua lendo o nome do eixo, e esse componente liga o slide do mouse a esse eixo. Diferente dos mapeadores de teclado ou gamepad, o mouse só tem um sistema de slide, então esse componente só precisa do nome do eixo de destino.

Isso é útil quando:

  • Você quer que o movimento do mouse controle câmera, mira ou outros controles de gameplay que leem um eixo de Input.
  • Você já tem sistemas que leem eixos nomeados e quer que o mouse alimente esses eixos diretamente.
  • Você precisa reutilizar o mesmo nome de eixo em diferentes fontes de input.

Cenário típico

Uma câmera em terceira pessoa lê Input.getAxisValue("LookX") e Input.getAxisValue("LookY"). O mouse pode alimentar esses eixos enquanto o restante do sistema de câmera continua igual.

Outro uso comum é controlar uma câmera de veículo, uma mira ou um free-look, onde o mesmo eixo alimenta a lógica de gameplay.

Exemplo

SpatialObject cameraRig = /* seu objeto */ null;

MouseAxisMapper lookX = cameraRig.addComponent(MouseAxisMapper.class);
lookX.outputAxis = "LookX";

MouseAxisMapper lookY = cameraRig.addComponent(MouseAxisMapper.class);
lookY.outputAxis = "LookY";

Quando preferir

Use MouseAxisMapper quando o movimento do mouse precisar alimentar um eixo de Input, especialmente para câmera e controles baseados em ponteiro.