Menyeberangi Jalan
Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 66 dari 67.
Seekor hopper menunggu di tepi jalan yang ramai. Mobil-mobil datang dari kiri melalui tiga jalur dan melintas. Pemain melompat maju atau mundur satu jalur setiap kali dengan tombol panah atas dan bawah, serta harus mengatur waktu setiap lompatan agar bisa mencapai sisi seberang. Mobil yang menyentuh hopper akan mengembalikannya ke tempat awal.
Tulis seluruh game dalam satu skrip, Crossing, pada hopper.
Tantangan
SulitTulis skrip Crossing pada Hopper, yang mulai di z = -4, di bawah jalan dengan tiga lajur. Inspector mengatur carPrefab (prefab Car), lanes (posisi z lajur: -2, 0 dan 2), spawnEvery (1) dan carSpeed (5).
- Setiap kali tombol panah atas ditekan, hopper melompat maju 2 unit (+z). Setiap kali tombol panah bawah ditekan, hopper melompat mundur 2 unit, tetapi tidak pernah melewati titik awalnya.
- Setiap
spawnEverydetik, sebuah Car muncul di x = -9, y = 0.5, pada lajur acak darilanes. Mobil melaju sepanjang +x dengan kecepatancarSpeedunit per detik, dan mobil yang x-nya lebih dari 9 akan dihancurkan. - Mobil menabrak hopper saat posisi x mereka berjarak kurang dari 1.5 dan posisi z mereka berjarak kurang dari 1. Tabrakan mencatat
Hit!dan mengembalikan hopper ke titik awalnya. - Saat hopper mencapai z = 4, sisi seberang, catat
You made it!dan nonaktifkan skrip.
Tekan Play dan seberangi jalan, lalu Check.
Coba sendiri
using System.Collections.Generic;
using UnityEngine;
public class Crossing : MonoBehaviour
{
[SerializeField] private GameObject carPrefab;
[SerializeField] private float[] lanes;
[SerializeField] private float spawnEvery = 1f;
[SerializeField] private float carSpeed = 5f;
void Start()
{
}
void Update()
{
}
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar Scripting Unity
1Skrip Pertamamu
Halo, UnityLetakkan KubusBergerak di Setiap FrameBerputar Setiap DetikKendalikan dengan TombolRingkasan: Kendarai Kubus4Vektor
Menjumlahkan VektorArahRuang Lokal dan DuniaKecepatan DiagonalJarak antara BendaVector3 adalah StructRingkasan: Pilot Drone7Proyek: Tangkap Bintang
Si PenangkapBintang Jatuh5Transformasi dan Hierarki
Objek Induk dan AnakSkalaMenghadap ke ObjekBergerak Menuju TitikRangkuman: Bulan yang Mengorbit6GameObject dan Komponen
Referensi di InspectorMendapatkan KomponenKomponen yang HilangMenambahkan KomponenRequireComponentTampilkan dan SembunyikanRangkuman: Sakelar Lampu