Dalam Susuwatari, ketegangan bukan sahaja timbul daripada perhimpunan itu sendiri, tetapi juga daripada peraturan yang jelas. Salah satunya ialah: relau hanya menerima arang batu apabila tiada arang batu yang tinggal di dalam bilik. Ini menjadikan perhimpunan sebagai tugas sebenar dan bukan aktiviti sampingan pilihan.
Secara teknikalnya, kawalan ini dikendalikan oleh Pengurus Arang Bilik, manakala ketuhar hanya memeriksa sama ada syarat tersebut dipenuhi.
Peranan ketuhar dalam sistem
Relau itu bukanlah satu meter. Ia hanya merekodkan jumlah arang batu yang dikeluarkan. Sama ada lebih banyak arang batu boleh dikeluarkan ditentukan oleh [tidak jelas - mungkin merujuk kepada orang atau entiti tertentu]. Pengurus Arang Bilik.
Skrip ketuhar dilampirkan terus pada GameObject ketuhar dan mempunyai rujukan kepada pengurus, yang ditetapkan dalam Inspektor.
using UnityEngine;
public class Furnace : MonoBehaviour
{
public RoomCoalManager roomManager;
public int coalStored = 0;
private void OnTriggerEnter2D(Collider2D other)
{
if (!other.CompareTag("Player")) return;
var detector = other.GetComponent<PlayerCoalDetector>();
if (detector == null) return;
if (roomManager != null && !roomManager.AllCoalCollected)
{
Debug.Log("Noch liegt Kohle im Raum. Erst alles einsammeln, dann abliefern.");
return;
}
if (detector.coalAmount <= 0) return;
coalStored += detector.coalAmount;
detector.coalAmount = 0;
Debug.Log("Kohle im Ofen abgelegt. Gesamt im Ofen: " + coalStored);
}
}
Apa yang berlaku di sini secara teknikalnya
Setelah memasuki relau, skrip akan menyemak terlebih dahulu sama ada pemain benar-benar telah memasukkan picu. Kemudian ia akan menyemak sama ada PlayerCoalDetector hadir. Akhir sekali, relau akan membuat pertanyaan kepada... Pengurus Arang Bilik periksa sama ada semua arang batu telah dikumpulkan.
Hanya apabila syarat ini dipenuhi, arang batu yang disimpan daripada inventori Susuwatari akan dipindahkan ke relau. Jika tidak, skrip akan sengaja ditamatkan.
Struktur ini memastikan tanggungjawab yang jelas. Pemain mengutip. Pengurus Arang Bilik Bilik ini dipantau. Ketuhar sedang diproses.
Mengapa keadaan ini penting
Tanpa pemeriksaan ini, Susuwatari boleh menghantar arang batu walaupun masih terdapat sumber di dalam bilik. Ini akan mencairkan objektif tahap dan melemahkan panduan pemain. Keadaan ini mewujudkan matlamat yang jelas: kumpulkan semuanya dahulu, kemudian hantarkannya.
Semakan Persediaan dalam Editor
Agar sistem berfungsi dengan andal, beberapa perkara mesti betul.
Semua objek arang batu mempunyai tag Arang batu
Pemain mempunyai tag Pemain
Ketuhar ini mempunyai BoxCollider2D dengan Is Trigger diaktifkan.
A Pengurus Arang Bilik terletak di dalam bilik
Pengurus bilik rujukan ditetapkan dalam Skrip Relau.
Jika mana-mana perkara ini hilang, sistem akan menyekat atau tidak bertindak balas.
Pilihan pengembangan
Daripada hanya memaparkan mesej nyahpepijat, anda kemudiannya boleh memaparkan paparan UI yang menunjukkan baki arang batu, memaparkan ikon di atas relau atau mengaktifkan relau secara visual hanya apabila bilik kosong.
Kesimpulan
Relau di Susuwatari tidak memproses arang batu dengan segera, tetapi mengikut peraturan yang jelas. Hanya apabila bilik itu kosong sepenuhnya, ia akan menerima penghantaran. Keadaan tambahan ini mengubah mekanik mudah menjadi objektif tahap berstruktur. Melalui kerjasama yang lancar antara pemain, Pengurus Arang Bilik Dan Relau memastikan sistem ini jelas dan boleh dikembangkan.
Lebih banyak artikel tentang Permainan dan Puisi: Studio Pendulo
https://games-und-lyrik.de/pendulo-studios/
