Menu
CoddyTech

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).

challenge icon

Tantangan

Sedang

Beri PlaceLamp parameter agar setiap lampu berada di tempatnya sendiri.

  1. Ubah baris pertama method menjadi void PlaceLamp(float x), dan posisinya menjadi new Vector3(x, 1, 0).
  2. Di Start(), ubah pemanggilannya menjadi PlaceLamp(-3);, PlaceLamp(0); dan PlaceLamp(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

Latihan sendiri: Playground Unity