Menu
CoddyTech

Xu xuất hiện trở lại

Thuộc phần Vật lý và lối chơi trong hành trình Unity của Coddy. Bài học 31 trên 71.

challenge icon

Thử thách

Trung bình

Đưa đồng xu đã nhặt trở lại sau respawnDelay giây.

  1. Trong Coin.cs, thêm using System.Collections; và public float respawnDelay = 3f;.
  2. Viết IEnumerator Respawn(): tắt GetComponent<Renderer>().enabled và GetComponent<Collider>().enabled, chờ respawnDelay, rồi bật lại cả hai.
  3. Thay gameObject.SetActive(false); bằng StartCoroutine(Respawn());: đối tượng không hoạt động sẽ không chạy coroutine nào.

Nhấn Chơi rồi nhặt một đồng xu: đồng xu xuất hiện lại sau 3 giây. Sau đó, nhấn Kiểm tra.

Tự làm thử

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);
        }
    }
}

Tất cả bài học trong Vật lý và lối chơi

Tự luyện tập: Playground Unity