Kibarkan Bendera
Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 32 dari 85.
localPosition dapat dibaca dan diubah pada setiap frame, seperti position. Objek anak yang seharusnya memanjat induknya, seperti kabin yang naik menara atau bendera yang naik tiang, bergerak sepanjang localPosition dan membandingkan ketinggian lokalnya dengan bagian atas, sehingga tetap berfungsi di mana pun induknya berada:
if (transform.localPosition.y < 10)
{
transform.localPosition += new Vector3(0, 2 * Time.deltaTime, 0);
}Jika dibandingkan dengan position.y, bagian atas akan berpindah setiap kali induknya berada lebih tinggi atau lebih rendah.
Tantangan
SedangAngkat bendera ke atas tiang dengan tombol panah atas.
- Di
Update(), tulisif (Input.GetKey(KeyCode.UpArrow) && transform.localPosition.y < 4). - Di dalamnya, tambahkan
new Vector3(0, climb * Time.deltaTime, 0)ketransform.localPosition.
Tekan tombol “Main” dan tahan tombol panah atas: bendera naik ke puncak tiang lalu berhenti. Kemudian tekan tombol “Periksa”.
Coba sendiri
using UnityEngine;
public class Hoist : MonoBehaviour
{
public float climb = 1f;
void Start()
{
transform.localPosition = new Vector3(0.6f, 1, 0);
}
void Update()
{
// Selama tombol panah atas ditekan, naiklah hingga ketinggian dari Ship mencapai 4
}
}
Semua pelajaran di Dasar-Dasar Scripting Unity
1Dasar-Dasar C# di Unity
Halo, UnityVariabelDesimal Memerlukan fTeks di ConsoleVariabel yang Menyimpan NilaiIf dan ElseBandingkan AngkaUlasan: Pengumpul Koin7Perulangan dan method
Ulangi dengan forPerulangan di dalam perulanganTulis methodMethod yang Mengembalikan NilaiarrayUlasan: Tangga10Menemukan Benda
Cari Berdasarkan NamaTagCari Berdasarkan TipeReferensi Lebih Baik daripada FindNull di UnityRangkuman: Koin Terdekat13Proyek: Hindari Balok
Karakter PelariBalok dari Langit2Buat Bergerak
Tempatkan KubusBergerak Setiap FrameBerputar Setiap DetikKemudikan dengan TombolRangkuman: Kemudikan Kubus5Vektor
Menjumlahkan VektorArahRuang Lokal dan DuniaKecepatan DiagonalJarak AntarobjekVector3 adalah StructRangkuman: Pilot Drone8GameObjects dan Komponen
Referensi di InspectorAmbil KomponenKomponen yang HilangTambahkan KomponenRequireComponentTampilkan dan SembunyikanRingkasan: Sakelar Lampu6Transformasi dan Hierarki
Objek Induk dan AnakKibarkan BenderaSkalaMelihat BendaBergerak Menuju TitikRekap: Bulan yang MengorbitLatihan sendiri: Playground Unity