Menu
CoddyTech

Ulasan: Tombol Interaksi

Termasuk bagian Arsitektur Game di Unity dalam perjalanan Unity di Coddy. Pelajaran 9 dari 50.

challenge icon

Tantangan

Mudah

Beri 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 mencatat Door closed.
  • Chest: penggunaan pertama mencatat Found 5 coins (nilai coins-nya ditetapkan di Inspector) lalu mengosongkannya. Setiap penggunaan berikutnya mencatat The chest is empty.
  • Lever: setiap kali digunakan, tuas mengaktifkan atau menonaktifkan bridge (sebuah GameObject yang ditetapkan di Inspector dan tersembunyi pada awalnya), lalu mencatat Lever pulled.
  • Interactor, pada Pemain: saat tombol Spasi ditekan (baca dengan Keyboard.current dari Input System), temukan collider dalam jangkauan reach (1.5) menggunakan Physics.OverlapSphere, lalu panggil Interact() 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