Menu
CoddyTech

Kontrol Noktaları

Coddy'nin Unity Journey'sinin Gerçek Oyunlar Geliştirmek bölümünün bir parçası. Ders 50 / 56.

challenge icon

Görev

Orta

Boşluğa düşmek tüm koşuyu değil, biraz ilerlemeyi kaybettirmeli. Önceki derslerdeki her şeyi koru. Parkurda Checkpoint1 ve Checkpoint2 adında, her birinde bir tetikleyici ve Checkpoint betiği bulunan iki kırmızı direk var.

Player içinde:

  • Inspector'ın ayarladığı bir fallY alanı (-5) ve oyuncunun başladığı yerde başlayan bir yeniden doğma noktası.
  • point değerini yeniden doğma noktası yapan herkese açık bir SetCheckpoint(Vector3 point) yöntemi.
  • Oyuncu fallY değerinin altına düştüğünde, onu yeniden doğma noktasına geri koy ve velocity değerini sıfırla. Tek başına transform.position değerini ayarlamak yeterli değildir: denetleyicinin bir sonraki Move çağrısı, fiziğin onu en son gördüğü konumdan başlar ve hareketi geri alır. Oyuncuyu hareket ettirirken denetleyiciyi kapat (controller.enabled = false), ardından yeniden aç.

Checkpoint içinde:

  • Oyuncu (Player betiğine sahip bir nesne) tetikleyiciye ilk kez girdiğinde, kontrol noktasının konumunu oyuncunun yeniden doğma noktası yap, direği yeşile çevir (Color.green) ve Checkpoint reached mesajını günlüğe yaz.
  • Tekrar girdiğinde hiçbir şey olmaz; böylece eski bir kontrol noktası yeniden doğma noktasını geriye taşımaz.

Play'e bas, bir kontrol noktasına ulaş ve boşluğa atla, sonra Check'e bas.

Kendin dene

using UnityEngine;

public class Checkpoint : MonoBehaviour
{
    // Daha sonraki bir derste burası doldurulacak: düştükten sonra geri döndüğün yeri değiştiren bir bayrak.
}

Gerçek Oyunlar Geliştirmek bölümündeki tüm dersler