Académique Documents
Professionnel Documents
Culture Documents
INSPECTOR
H
I
E
R
A
R
C
H
Y
CONSOLA
Se puede crear un nuevo script desde el menú Create en la parte superior izquierda del panel
del Proyecto o seleccionando Assets > Create > C# Script (o JavaScript) desde el menú
principal.
}
}
La función start es la que iniciará una sola vez, mientras que la función Update se ejecutará
progresivamente.
function Start () {
function Update () {
using UnityEngine;
using System.Collections;
}
}
Si describimos las líneas la línea 2. Nos indica que nuestra variable será movimiento que es
igual a… (Velocidad de desplazamiento)
La línea 8. Básicamente nos dice que el objeto tendrá una transformación de tipo traslación el
con el eje de coordenadas (x, y, z) y escribiremos nuestra variable donde queremos que se
mueva el objeto. Ejemplo:
transform.Translate(0,0,movimiento);
Verde: Y
Azul: Z
Si queremos hacer que un objeto se escale, utilizaríamos lo siguiente:
#pragma strict
var escalaCubo:float=1.0f;
var escalaVel:float=0.1f;
function Start () {
function Update () {
escalaCubo = escalaCubo+(escalaVel*Time.deltaTime);
transform.localScale=Vector3(escalaCubo,escalaCubo,escalaCubo);
Definimos las variables, ésta vez colocamos el comando float luego la variable y
establecemos el valor al final ira la letra f como reconocimiento de float(dato flotante) haciendo
referencia a números decimales.
Establecemos la función, en este caso le decimos que el objeto se adicione el resultado de la
velocidad por cada segundo.
escalaCubo = escalaCubo+(escalaVel*Time.deltaTime);
Luego ordenamos una transformación de tipo escala en el(los) eje(s) (X, Y, Z) esto sería:
transform.localScale=Vector3(escalaCubo,escalaCubo,escalaCubo);
Cuando agregamos ésta script a un objeto en el inspector saldrá lo siguiente donde puedes
editar la escala y la velocidad
Si queremos hacer que un objeto se mueva siguiendo un objetivo haríamos lo
siguiente:
Primero:
Creamos un Javascript y digitaríamos lo siguiente:
#pragma strict
var Objeto : Transform;
function Start () {
function Update () {
transform.LookAt(Objeto);
GetComponent(NavMeshAgent).destination = Objeto.position;
}
Definimos nuestra variable que tiene una transformación pero no es igual a ella por eso lo
ponemos con “:” .
Queremos que un objeto siga a otro; básicamente que lo vea y lo siga, en ese caso ponemos
dos funciones:
1. Que tenga una transformación de tipo mirar a nuestra variable (objeto).
2. Obtenemos un componente con NavMeshAgent que siga la posición de la variable.
La script que creamos agregamos al objeto que queremos que se mueva:
using UnityEngine;
using System.Collections;
Con esto le estamos condicionando que si la entrada de tipo llave, y la llave sea un código de
tipo (introduciremos el nombre de una tecla).
Nuestra variable GameObject con nombre cubo se Instancie (el prefab con transformación de
tipo posición y con transformación de tipo rotación) como GameObject.
Las réplicas se denominarán “clones” para tener un conteo pondremos que nuestro cubo
tenga nombre y que sea igual a el nombre de nuestro GameObject le adicionamos la cuenta
de clones.
Con estos códigos nuestro cubo se multiplicará infinitas veces sin desaparecer de escena.
Si queremos que los clones desaparezcan lo destruiremos con el comando Destroy, en el
ejemplo como hemos reconocido el orden de nuestros clones, digitamos:
Destroy(cubo, 5);
Esto nos dice que destruirá los clones de nuestro GameObject cuando pase 5 segundos de
su existencia, esto lo hará para cada clon.