Ulasan: Lompatan Ganda
Termasuk bagian Membangun Game Sungguhan dalam perjalanan Unity di Coddy. Pelajaran 42 dari 56.
Tantangan
SedangTulis pergerakan hero platformer di Hero.cs; Hero memiliki CharacterController. Inspector mengatur speed (5), gravity (-25), jumpHeight (2), dan airJumpHeight (1.28).
- Tombol panah (atau WASD), yang dibaca menggunakan sumbu mentah, menggerakkan hero di sepanjang sumbu x dan z dengan kecepatan
speedunit per detik melaluicontroller.Move. - Gravitasi secara manual: kecepatan vertikal bertambah sebesar
gravitysetiap detik, lalu diatur ke -2 saat hero berada di tanah dan sedang jatuh. - Menekan Space di tanah membuat hero melompat tepat setinggi
jumpHeight. - Menekan Space di udara membuat hero melompat sekali lagi, naik setinggi
airJumpHeightdari titik saat tombol ditekan. Kamu hanya bisa melompat sekali di udara, dan kemampuan itu kembali saat hero mendarat.
Tekan Jalankan, lakukan lompatan ganda ke atas tepian, lalu tekan Periksa.
Coba sendiri
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()
{
}
}
Semua pelajaran di Membangun Game Sungguhan
4Scene dan Level
Muat SceneMulai Ulang LevelLevel BerikutnyaPertahankan Antar-SceneRekap: Pilih Level10Proyek: Platformer 3D
LintasanPlatform Bergerak2Tombol dan Layar
Tombol dan onClickLambdaMenghubungkan di InspectorPanel Aktif dan NonaktifBilah KesehatanRangkuman: Toko Upgrade5Menyimpan dengan PlayerPrefs
Simpan AngkaMuat dengan Nilai DefaultSkor TertinggiSimpan PengaturanUlasan: Koin di Bank8Pengendali Karakter
CharacterController.MoveGravitasi secara ManualMelompatMendorong BendaBergerak ke Arah PandanganmuUlasan: Lompatan Ganda