Educação

Baixe Unity 3D FPS_Tutorial.zip do site. Importe o arquivo "Drives série Atividades Package" dos "pacotes padrão" na pasta de instalação do Unity 3D.

Abra o projeto para o qual você deseja alterar o comportamento do mouse. Neste ponto, você já deve ter construído um ambiente de classe mundial, um modelo para o personagem principal, um "Launcher", ou modelo de arma para esse personagem, e um míssil sendo disparado da arma. Tenha em mente que o termo "míssil" é usado aqui para descrever qualquer projétil que é disparado de uma arma, e não apenas uma explosão de foguete.



Selecione "Ativo" no menu principal, seguido por "Criar" e, em seguida, "Javascript". Isto irá criar um novo recurso na área de painel Project, intitulado "NewBehaviourScript". Renomeie este recurso para "MissileLauncher". Este script atividade ditar o comportamento de arma seu personagem.

Crie um novo diretório dentro da exibição do painel de projeto chamado "WeaponScripts". Será colocado aqui os scripts que definem o comportamento de cada arma. Mova o novo script no diretório WeaponScripts MissileLauncher, junto com o script que define a aparência do seu objeto de Mísseis.

Escrever um roteiro de "MissileLauncher" que fará com que sua arma para gerar um míssil e dá-lo a ir a velocidade de avanço ao longo do eixo Z Depois de escrever o código, salve o arquivo JavaScript. Um script de exemplo ficaria assim:

"Bala Var: Rigidbody;

Velocidade Var = 20;

função Update ()

{

if (Input.GetButtonDown ("Fire1"))

{

var instantiatedProjectile: Rigidbody = Instantiate (

projétil, Transformar.Posição, transform.rotation);

instantiatedProjectile.velocity =

transform.TransformDirection (Vector3 (0, 0, velocidade));

Physics.IgnoreCollision (instantiatedProjectile. colisor,

transform.root.collider);

}

} "

A linha "GetButtonDown (" Fire1 ")" diz o script para fazer o seguinte quando você clica com o botão esquerdo do mouse. A linha "instantiatedProjectile" cria o míssil objeto. O "TransformDirection (Vector3. .." linha indica o objeto de mísseis para mudar sua direção para o eixo Z, que é o eixo sobre o qual ponteiro do mouse do usuário está enfrentando.

Anexe o script MissileLauncher para a arma de seu personagem vai para o controlador do painel FPS Unity e anexando o roteiro do "Launcher".

Vincular o míssil que você criou com a "bala" variável que é usada no script de exemplo acima. Clique no roteiro de "mísseis" no painel Project, em seguida, clique em "Componentes" na barra de menu principal. Selecione "Física" e depois "Rigidbody". Isso fará com que a bala de um objecto sólido, e se corresponder com o nome da variável que foi utilizado no código de amostra.

Associe o objeto com a bala Missile variável no script. Faça isso clicando em "Launcher" no painel de hierarquia e, em seguida, arrastando o script de mísseis a partir do painel do Projeto para a variável na bala roteiro MissileLauncher. O programa, então, associar o objeto com o seu comportamento correto dos Mísseis.

Execute o jogo para testar o comportamento de sua arma de fogo. Assumindo a perspectiva de seu caráter é centrada na posição do cursor do mouse, clicando no botão do mouse deve disparar o seu míssil criado ao longo do vetor onde o mouse está apontando.