As Moedas Voltam
Parte da seção Física e Jogabilidade do Journey de Unity da Coddy. Lição 31 de 71.
Desafio
MédioFaça uma moeda coletada reaparecer após respawnDelay segundos.
- Em
Coin.cs, adicioneusing System.Collections;epublic float respawnDelay = 3f;. - Escreva
IEnumerator Respawn(): desativeGetComponent<Renderer>().enabledeGetComponent<Collider>().enabled, aguarderespawnDelaye, em seguida, ative ambos. - Substitua
gameObject.SetActive(false);porStartCoroutine(Respawn());: um objeto inativo não executa corrotinas.
Pressione “Jogar” e colete uma moeda: ela reaparece 3 segundos depois. Em seguida, clique em “Verificar”.
Experimente você mesmo
using UnityEngine;
public class Coin : MonoBehaviour
{
public int value = 1;
void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Player"))
{
other.GetComponent<Ball>().AddScore(value);
gameObject.SetActive(false);
}
}
}
Todas as lições de Física e Jogabilidade
1Rigidbody
Gravidade e MassaEmpurrar com AddForcePular com um ImpulsoFixedUpdate para FísicaVelocidadeCorpos CinemáticosRevisão: Plataforma de Lançamento4Corrotinas
InvocarInvocar repetidamente, Cancelar invocaçãoSua primeira corrotinaLoops em corrotinasInterrompendo corrotinasRevisão: contagem regressiva10Projeto: Fuga da Arena
A ArenaCaçadores2Colisões
OnCollisionEnterO que eu acertei?Quebre no impactoNo chãoQuique e atritoFormas dos collidersRevisão: Parede destrutível5Projeto: Corrida das Moedas
A Bola RolanteMoedas para ColetarPratique por conta própria: Playground de Unity