Ulasan: Tombol Interaksi
Termasuk bagian Arsitektur Game di Unity dalam perjalanan Unity di Coddy. Pelajaran 9 dari 50.
Tantangan
MudahBeri pemain tombol interaksi. Tombol panah menggerakkan Pemain (Mover.cs, sudah siap), dan tombol Spasi menggunakan benda terdekat yang dapat digunakan dalam jangkauan. Tulis bagian-bagiannya:
- IInteractable: sebuah antarmuka dengan satu method,
void Interact(). - Door: setiap kali digunakan, pintu akan terbuka atau tertutup. Saat terbuka, pintu berputar 90 derajat pada sumbu y dan mencatat
Door opened; saat tertutup, pintu berputar kembali dan mencatatDoor closed. - Chest: penggunaan pertama mencatat
Found 5 coins(nilaicoins-nya ditetapkan di Inspector) lalu mengosongkannya. Setiap penggunaan berikutnya mencatatThe chest is empty. - Lever: setiap kali digunakan, tuas mengaktifkan atau menonaktifkan
bridge(sebuah GameObject yang ditetapkan di Inspector dan tersembunyi pada awalnya), lalu mencatatLever pulled. - Interactor, pada Pemain: saat tombol Spasi ditekan (baca dengan
Keyboard.currentdari Input System), temukan collider dalam jangkauanreach(1.5) menggunakanPhysics.OverlapSphere, lalu panggilInteract()pada collider yang memiliki IInteractable dan posisinya paling dekat dengan pemain. Jika tidak ada benda dalam jangkauan, tidak terjadi apa-apa.
Tekan Mainkan, berjalanlah berkeliling dan gunakan semua benda, lalu tekan Periksa.
Coba sendiri
using UnityEngine;
using UnityEngine.InputSystem;
// Space menggunakan objek terdekat yang bisa dijangkau.
public class Interactor : MonoBehaviour
{
public float reach = 1.5f;
}
Semua pelajaran di Arsitektur Game di Unity
1Komponen, Bukan Hierarki
Komponen KecilSkrip Dasar MusuhKomponen AbstrakKomponen yang Bekerja SamaRingkasan: Turret Modular5ScriptableObjects
Aset DataStatistik SenjataPengaturan BersamaGelombang sebagai DataUlasan: database Item8Kode yang Dapat Digunakan Kembali
Extension methodSingleton GenerikHelper GenerikUlasan: FindNearest