Escribir un método
Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 39 de 85.
Llevas un tiempo llamando a métodos: Debug.Log, PlaceCrate, y Unity llama a tus Start() y Update(). Escribir los tuyos funciona de la misma manera:
void Shout(string word)
{
Debug.Log(word + "!");
}void indica que el método realiza una tarea y no devuelve nada. Shout es su nombre. Dentro de los paréntesis están sus parámetros: variables que quien llama al método completa. Shout("Hello"); ejecuta el método con word que contiene "Hello", y Shout("Run"); lo ejecuta de nuevo con "Run".
Un método sin parámetros sigue necesitando sus paréntesis vacíos: void Jump(), que se llama como Jump();. Un método puede aceptar varios parámetros, separados por comas: void PlaceTile(int column, int row).
Desafío
IntermedioAsigna un parámetro a PlaceLamp para que cada lámpara esté en su propio lugar.
- Cambia la primera línea del método a
void PlaceLamp(float x)y su posición anew Vector3(x, 1, 0). - En
Start(), cambia las llamadas aPlaceLamp(-3);,PlaceLamp(0);yPlaceLamp(3);.
Pulsa «Jugar»: tres lámparas quedan en fila, separadas por 3. Después, pulsa «Comprobar».
Pruébalo tú mismo
using UnityEngine;
public class LampRow : MonoBehaviour
{
void Start()
{
PlaceLamp();
PlaceLamp();
PlaceLamp();
}
void PlaceLamp()
{
GameObject lamp = GameObject.CreatePrimitive(PrimitiveType.Cylinder);
lamp.name = "Lamp";
lamp.transform.position = new Vector3(0, 1, 0);
lamp.transform.localScale = new Vector3(0.3f, 1, 0.3f);
lamp.GetComponent<Renderer>().material.color = new Color(0.3f, 0.3f, 0.35f);
}
}
Todas las lecciones de Fundamentos de scripting en Unity
1Conceptos básicos de C# en Unity
Hola, UnityVariablesLos decimales necesitan una fTexto en la consolaVariables que recuerdanIf y ElseComparar númerosRepaso: Recolector de monedas7Bucles y métodos
Repetir con forBucles dentro de buclesEscribir un métodoMétodos que respondenArraysRepaso: escalera10Encontrar cosas
Buscar por nombreEtiquetasBuscar por tipoLas referencias vencen a FindEl null de UnityRepaso: moneda más cercana13Proyecto: Esquiva los bloques
El corredorBloques desde el cielo2Haz que se mueva
Coloca el cuboMuévelo en cada fotogramaGira cada segundoDirige con las teclasRepaso: conduce el cubo5Vectores
Sumar vectoresDireccionesEspacio local y mundialVelocidad diagonalDistancia entre objetosVector3 es una estructuraRepaso: piloto de dron8GameObjects y componentes
Referencias en el InspectorObtener un componenteComponentes faltantesAñadir un componenteRequireComponentMostrar y ocultarRepaso: interruptor de luz3El Inspector
Campos del InspectorSerializeFieldFloats y MathfAtributos del InspectorRepaso: Ascensor6Transformaciones y jerarquía
Padres e hijosIza la banderaEscalaMira las cosasMuévete hacia un puntoRepaso: Luna en órbita9Proyecto: Atrapa la estrella
El cazadorUna estrella fugaz12El ciclo de vida de un script
Awake y StartUpdate y LateUpdateOnEnable y OnDisableEl orden del ciclo de vidaRepaso: registrador del ciclo de vidaPractica por tu cuenta: Playground de Unity