
Na aula anterior vimos como abrir uma porta num jogo multiplayer. Mas a porta só tinha duas posições. Para uma "abertura" mais realística vamos usar um script criado por Bob Berkebile que o disponibiliza grátis em seu site.
Como versões novas podem mudar as coisas, para nosso curso baixe o iTween pelo nosso site (logo abaixo da figura/link):
Você deve criar uma pasta chamada "Plugins" dentro de seu projeto e descompactar o arquivo dentro dela.
Esse nome vem de "between" que significa "no meio". O que o iTween faz é: definidas duas posições de um objeto, ele cria situações intermediárias. É o que vamos fazer com nossa porta pivotante. Veja no novo script como se usa o iTween (que tem uma série de funções que podem ser vistas no site acima referido):
var abertaPorta1 =0;
function OnMouseDown() {
networkView.RPC("AbrePorta1", RPCMode.All);
}
@RPC
function AbrePorta1(){
var porta1 = GameObject.Find("portaBasculante1");
if(abertaPorta1==0){
iTween.RotateTo(porta1,Vector3(0,90,0),8);
abertaPorta1=1;
}
else{
iTween.RotateTo(porta1,Vector3(0,0,0),8);
abertaPorta1=0;
}
}
O último parâmetro do comando:
iTween.RotateTo(porta1,Vector3(0,90,0),8);é o tempo que queremos que demore, da posição atual até a nova definida, nesse caso de rotação, pelo ângulo referenciado pelo eixo Y.
Baixe a demo zipada :
Veja video de nosso teste. (Requer o Windows Media Player - gratuito - instalado). Rightclique para "tela inteira".
LIÇÃO ANTERIOR LIÇÃO SEGUINTE ÍNDICE HOMEPAGE
