Métodos que responden
Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 40 de 85.
Algunos métodos realizan una tarea. Otros calculan algo y devuelven la respuesta, como una calculadora. En esos casos, el tipo de la respuesta va donde estaba void:
int Double(int n)
{
return n * 2;
}int antes del nombre indica que este método devuelve un int. return devuelve el valor a quien llamó al método y lo termina, así que las líneas que vienen después dentro del mismo método no se ejecutan.
La llamada representa entonces la respuesta, dondequiera que la pongas:
int big = Double(21); // big es 42
Debug.Log("Twice 5 is " + Double(5));Un método que devuelve un valor debe llegar a un return con un valor de su tipo; de lo contrario, C# se niega a ejecutar el script.
Desafío
IntermedioTermina Score: una moneda vale 1 punto y una gema, 5.
- En
Score(int coins, int gems), buscareturn 0;. - Reemplázalo por
return coins + gems * 5;.
Pulsa «Jugar»: la consola muestra Score: 23 para 3 monedas y 4 gemas, y la barra crece. Después, pulsa «Comprobar».
Pruébalo tú mismo
using UnityEngine;
public class ScoreBoard : MonoBehaviour
{
void Start()
{
int score = Score(3, 4);
Debug.Log("Score: " + score);
transform.localScale = new Vector3(1, score / 5f, 1);
}
// Una moneda vale 1 punto y una gema vale 5.
int Score(int coins, int gems)
{
return 0;
}
}
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