martes, 7 de enero de 2014
sábado, 4 de enero de 2014
Patrullando
#pragma
strict
var
distancia : float;
var
objeto:Transform;
//var
objeto : Transform;
var
punt1 : Transform;
var
punt2 : Transform;
var
punt3 : Transform;
var
velocidadpatrulla : float;
var veA
: int = 1;
var
steppatrulla : float;
static
var disparar= 0;
static
var patrullando : int ;
static
var persiguiendo : int;
function
Start () {
steppatrulla
= velocidadpatrulla * Time.deltaTime;
}
function
Update () {
var
dist:float;
//var dist:float;
dist = Vector3.Distance(objeto.position,
transform.position);
if (dist
> distancia)
{
patrullando = 1;
disparar = 0;
persiguiendo = 0;
}
else
{
patrullando = 0;
disparar = 1;
persiguiendo = 1;
}
if
(patrullando == 1)
{
if ( veA == 1 )
{
transform.LookAt(punt1.position);
transform.position
= Vector3.MoveTowards(transform.position, punt1.position, steppatrulla);
}
if (veA == 2)
{
transform.LookAt(punt2.position);
transform.position =
Vector3.MoveTowards(transform.position, punt2.position, steppatrulla);
}
if (veA ==
3)
{
transform.LookAt(punt3.position);
transform.position
= Vector3.MoveTowards(transform.position, punt3.position, steppatrulla);
}
}
}
function
OnTriggerEnter(otro: Collider)
{
if(otro.tag =="Waypoint1")
{
veA =2;
Debug.Log("Estoy en 1");
}
if(otro.tag =="Waypoint2")
{
veA =3;
Debug.Log("Estoy en 2");
}
if(otro.tag =="Waypoint3")
{
veA =1;
Debug.Log("Estoy en 3");
}
}
Suscribirse a:
Entradas (Atom)