Cara Freeze Tampilan Game Saat Pengguna Memunculkan Menu (in Unity3d Engine)

Skenario:
Anda sedang memainkan game, kontrol game dilakukan dengan mouse dan keyboard, kemudian di tengah-tengah permainan anda memunculkan menu. Untuk memilih menu digunakan mouse, tentu cukup mengganggu jika mouse digerakkan dan tampilan game masih tetap ikut bergerak. Tampilan game dapat dibekukan sementara selama tampilan menu masih ada di layar. Dalam Unity3d, hal ini dapat dilakukan dengan cara disable component MouseLook yang dimiliki oleh Camera atau Character Controller (First Person Controller dan Third Person Controller).

Solusi:
Perlu diketahui bahwa Component Mouse Look ada di Component > Camera-Control > Mouse Look. Jika diperhatikan, setiap Character Controller di scene memiliki Mouse Look sebagai Component (dapat dilihat di panel Inspector).
Saya mendapatkan solusi ini dari UnityAnswer. Untuk freeze tampilan game, berikan nilai false untuk component Mouse Look dengan kode dibawah ini:

GameObject.Find("First Person Controller").GetComponent("MouseLook").enabled=false;
GameObject.Find("Main Camera").GetComponent("MouseLook").enabled=false;

Untuk kembali mengaktifkan  tampilan game (Unfreeze), beri nilai true untuk component Mouse Look dengan kode dibawah ini:
 

GameObject.Find("First Person Controller").GetComponent("MouseLook").enabled = true;
GameObject.Find("Main Camera").GetComponent("MouseLook").enabled = true;



Leave a comment

Your email address will not be published. Required fields are marked *