Imán de monedas
Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 65 de 67.
El jugador camina por un campo con cinco monedas, llevando un imán. Una moneda que entra en el alcance del imán vuela hacia el jugador, y una moneda que llega hasta el jugador se recoge y se cuenta. Las monedas que están más lejos 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 el script Magnet en el Player. El Inspector establece speed (5), range (3) y pullSpeed (8).
- Mientras mantienes pulsada una flecha, el jugador se mueve a
speedunidades por segundo: a izquierda y derecha a lo largo del eje x, y arriba y abajo a lo largo del eje z. - Las monedas son los objetos etiquetados como
Coin. - En cada fotograma, cada moneda que esté a menos de
rangedel jugador se mueve hacia él apullSpeedunidades por segundo. Las monedas que estén más lejos no se mueven. - Se recoge una moneda que esté a menos de 0.5 del jugador: destrúyela, suma 1 al contador y registra el contador como
Coins: 1,Coins: 2y así sucesivamente.
Pulsa Play y recoge las monedas; después, pulsa Check.
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()
{
}
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos de scripting en Unity
1Tu primer script
Hola, UnityColoca el cuboMuévete en cada fotogramaGira cada segundoDirige con las teclasRepaso: conduce el cubo4Vectores
Sumar vectoresDireccionesEspacio local y globalVelocidad diagonalDistancia entre objetosVector3 es una estructuraRepaso: piloto de dron7Proyecto: Atrapa la estrella
El atrapadorUna estrella fugaz10El ciclo de vida de los scripts
Awake y StartUpdate y LateUpdateOnEnable y OnDisableEl orden del ciclo de vidaRepaso: registrador del ciclo de vida2El Inspector
Campos del InspectorSerializeFieldNúmeros decimales y MathfAtributos del InspectorRepaso: Ascensor5Transformaciones y jerarquía
Padres e hijosEscalaMirar objetosMoverse hacia un puntoRepaso: Luna en órbita8Encontrar cosas
Buscar por nombreEtiquetasBuscar por tipoLas referencias superan a FindEl valor nulo de UnityRepaso: la moneda más cercana11Proyecto: Esquiva los bloques
El corredorBloques que caen6GameObjects y componentes
Referencias en el InspectorObtener un componenteComponentes faltantesAñadir un componenteRequireComponentMostrar y ocultarRepaso: interruptor de luz