Imán de monedas
Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 81 de 85.
El jugador camina por un campo donde hay cinco monedas, llevando un imán. Una moneda que entra en el radio del imán vuela hacia el jugador, y una moneda que llega hasta el jugador se recoge y se cuenta. Las monedas más alejadas se quedan donde están hasta que el jugador se acerca a ellas.
Escribe todo el juego en un único script, Magnet, en el jugador.
Desafío
DifícilEscribe un imán para monedas que atraiga las monedas que estén dentro del alcance.
- Muévete con
Input.GetAxisRaw: Horizontal en x, Vertical en z, aspeed. - Cada objeto etiquetado como
Coinque esté a menos derangese mueve hacia el jugador conVector3.MoveTowardsapullSpeed. - Cuando esté a menos de
0.5, se recoge: destrúyelo, cuéntalo y registra"Coins: " + count.
Presiona «Jugar» y recorre el campo. Después, «Comprobar».
Pruébalo tú mismo
using System.Collections.Generic;
using UnityEngine;
public class Magnet : MonoBehaviour
{
[SerializeField] private float speed = 5f;
[SerializeField] private float range = 3f;
[SerializeField] private float pullSpeed = 8f;
void Start()
{
}
void Update()
{
}
}
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 luz11Prefabs y generación de objetos
Prefabs e InstantiateGenerar objetos con un temporizadorGenerar objetos en una cuadrículaListas de objetosDeshacer el más recienteDestruirGeneración aleatoria de objetosRepaso: fuegos artificiales14Desafíos finales
Imán de monedasCruzar la calleTráfico en la carreteraConstructor de torresAterriza o falla3El 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