Tekrar: Çift Zıplama
Coddy'nin Unity Journey'sinin Gerçek Oyunlar Geliştirmek bölümünün bir parçası. Ders 42 / 56.
Görev
OrtaPlatform oyunu kahramanının hareketini Hero.cs içinde yaz; Hero'da bir CharacterController var. Inspector'da speed (5), gravity (-25), jumpHeight (2) ve airJumpHeight (1.28) ayarlanır.
- Ham eksenlerle ok tuşları (veya WASD) okunarak kahraman, x ve z boyunca saniyede
speedbirim hızlacontroller.Movekullanılarak yürütülür. - Yerçekimini elle uygula: her saniye
gravitykadar artan bir dikey hız kullan; kahraman yerdeyken ve düşerken bu hızı -2 olarak ayarla. - Yerdeyken Space'e basmak, tam olarak
jumpHeightyüksekliğinde zıplatır. - Havadayken Space'e basmak bir kez daha zıplatır; basıldığı noktanın üzerinde
airJumpHeightkadar yükselir. Havada kalınan süre boyunca bir hava zıplaması yapılabilir: yere inmek bu hakkı geri kazandırır.
Play'e bas, çıkıntıya çift zıplayarak çık, ardından Check'e bas.
Kendin dene
using UnityEngine;
public class Hero : MonoBehaviour
{
public float speed = 5f;
public float gravity = -25f;
public float jumpHeight = 2f;
public float airJumpHeight = 1.28f;
CharacterController controller;
void Start()
{
controller = GetComponent<CharacterController>();
}
void Update()
{
}
}
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 Paralar8Karakter Kontrolcüsü
CharacterController.MoveYerçekimini Elle UygulamaZıplamaNesneleri İtmeBaktığın Yöne Hareket EtTekrar: Çift Zıplama