Tulis method
Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 39 dari 85.
Kamu sudah cukup lama memanggil method: Debug.Log, PlaceCrate, dan Unity memanggil Start() serta Update() milikmu. Menulis method sendiri caranya sama:
void Shout(string word)
{
Debug.Log(word + "!");
}void menyatakan bahwa method melakukan tugas dan tidak mengembalikan apa pun. Shout adalah namanya. Di dalam tanda kurung terdapat parameter: variabel yang diisi oleh pemanggil. Shout("Hello"); menjalankan method dengan word berisi "Hello", dan Shout("Run"); menjalankannya lagi dengan "Run".
Method tanpa parameter tetap memerlukan tanda kurung kosong: void Jump(), yang dipanggil sebagai Jump();. Method dapat menerima beberapa parameter, yang dipisahkan dengan koma: void PlaceTile(int column, int row).
Tantangan
SedangBeri PlaceLamp parameter agar setiap lampu berada di tempatnya sendiri.
- Ubah baris pertama method menjadi
void PlaceLamp(float x), dan posisinya menjadinew Vector3(x, 1, 0). - Di
Start(), ubah pemanggilannya menjadiPlaceLamp(-3);,PlaceLamp(0);danPlaceLamp(3);.
Tekan tombol “Main”: tiga lampu berdiri dalam satu baris, terpisah sejauh 3. Lalu tekan tombol “Periksa”.
Coba sendiri
using UnityEngine;
public class LampRow : MonoBehaviour
{
void Start()
{
PlaceLamp();
PlaceLamp();
PlaceLamp();
}
void PlaceLamp()
{
GameObject lamp = GameObject.CreatePrimitive(PrimitiveType.Cylinder);
lamp.name = "Lamp";
lamp.transform.position = new Vector3(0, 1, 0);
lamp.transform.localScale = new Vector3(0.3f, 1, 0.3f);
lamp.GetComponent<Renderer>().material.color = new Color(0.3f, 0.3f, 0.35f);
}
}
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