ABRINDO UMA PORTA COM iTWEEN

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):

iTween (rightclique)

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 :

RIGHTCLICANDO AQUI

Veja video de nosso teste. (Requer o Windows Media Player - gratuito - instalado). Rightclique para "tela inteira".




LIÇÃO ANTERIOR LIÇÃO SEGUINTE
ÍNDICE HOMEPAGE