Kontrol Noktaları
Coddy'nin Unity Journey'sinin Gerçek Oyunlar Geliştirmek bölümünün bir parçası. Ders 50 / 56.
Görev
OrtaBoş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
fallYalanı (-5) ve oyuncunun başladığı yerde başlayan bir yeniden doğma noktası. pointdeğerini yeniden doğma noktası yapan herkese açık birSetCheckpoint(Vector3 point)yöntemi.- Oyuncu
fallYdeğerinin altına düştüğünde, onu yeniden doğma noktasına geri koy vevelocitydeğerini sıfırla. Tek başınatransform.positiondeğerini ayarlamak yeterli değildir: denetleyicinin bir sonrakiMoveç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 (
Playerbetiğ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) veCheckpoint reachedmesajı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
1Ekrandaki Metinler
Canvas ve MetinSkoru GösterSayıları BiçimlendirGeri Sayım ZamanlayıcısıTekrar: Hız Göstergesi4Sahneler ve Bölümler
Bir Sahne YüklemeBölümü Yeniden BaşlatmaSonraki BölümSahneler Arasında SaklamaTekrar: Bölüm Seçimi10Proje: 3D Platform Oyunu
ParkurHareketli Platformlar2Düğmeler ve Ekranlar
Düğmeler ve onClickLambda İfadeleriInspector'da Bağlantı KurmaPanelleri Açma ve KapamaCan ÇubuklarıTekrar: Yükseltme Mağazası5PlayerPrefs ile Kaydetme
Bir Sayı KaydetmeVarsayılan Değerle YüklemeEn Yüksek SkorAyarları KaydetmeTekrar: Bankadaki Paralar