Buat kalian yang sedang mendalami Unity, memahami apa itu method static dan non-static adalah hal penting. Kedua jenis method ini punya peran yang berbeda, tergantung kebutuhan game atau aplikasi yang sedang kalian buat. Di artikel ini, kita akan bahas secara santai perbedaan, kelebihan, dan contoh penggunaan method static dan non-static.

Apa Itu Method Static?
Method static adalah method yang bisa kalian panggil langsung tanpa harus membuat objek dari kelasnya. Jadi, kalian nggak perlu repot-repot membuat instance dulu untuk memakainya. Method ini biasanya digunakan untuk fungsi-fungsi yang bersifat umum dan nggak bergantung pada data di dalam objek tertentu.
Ciri-ciri Method Static:
- Menggunakan keyword
static
saat dideklarasikan. - Nggak bisa mengakses anggota kelas yang non-static.
- Pas banget buat logika atau fungsi yang sifatnya global.
Contoh Method Static:
public class MathHelper
{
public static int Add(int a, int b)
{
return a + b;
}
}
// Cara pakainya
int result = MathHelper.Add(5, 3); // Output: 8
Di contoh ini, method Add
bisa langsung dipanggil lewat nama kelas MathHelper
tanpa perlu bikin objek dulu.
Baca Juga : Mengenal Method Dalam Unity
Apa Itu Method Non-Static?
Sebaliknya, method non-static hanya bisa dipanggil lewat objek dari kelasnya. Method ini biasanya digunakan kalau kita perlu bekerja dengan data yang ada di dalam objek tertentu.
Ciri-ciri Method Non-Static:
- Tidak menggunakan keyword
static
. - Bisa mengakses semua anggota kelas, baik yang static maupun non-static.
- Cocok untuk operasi yang spesifik ke objek tertentu.
Contoh Method Non-Static:
public class Player
{
public string playerName;
public void PrintName()
{
Debug.Log("Player Name: " + playerName);
}
}
// Cara pakainya
Player player = new Player();
player.playerName = "John";
player.PrintName(); // Output: Player Name: John
Di sini, method PrintName
butuh instance dari kelas Player
, jadi kalian harus bikin objek dulu sebelum memakainya.
Baca Juga : Pilih UnityScript atau C#? Panduan Scripting Untuk Game Dev
Perbedaan Utama Method Static dan Non-Static
Aspek | Method Static | Method Non-Static |
---|---|---|
Pemanggilan | Lewat nama kelas | Lewat objek kelas |
Akses Anggota Kelas | Hanya anggota static | Semua anggota kelas |
Kebutuhan Instance | Nggak butuh instance | Harus ada instance |
Contoh Penggunaan | Fungsi umum (contoh: matematika) | Operasi spesifik di objek |
Kesimpulan
Dengan memahami perbedaan antara method static dan non-static, kalian bisa menulis kode di Unity yang lebih rapi dan efisien. Gunakan method static untuk fungsi global yang nggak butuh data spesifik, dan pilih method non-static kalau kalian perlu bekerja dengan objek tertentu. Semoga penjelasan ini membantu kalian lebih paham dan siap ngoding di Unity!