Saya sedang mengerjakan sebuah game yang seperti permainan bola, dan sekarang saya ragu, saya ingin mengaktifkan suatu acara setelah memasukkan pemicu, jadi setelah saya memasukkan pemicu saya harus menunggu sekitar 2 detik dan kemudian mengaktifkan acara tersebut, acaranya seperti mengganti kamera jadi saya meneruskan kamera ke salah dan yang lainnya ke benar, setelah itu saya ingin menunggu lebih dari 2 detik dan kembali, yang saya inginkan adalah apa yang harus dilakukan beberapa permainan, ketika Anda menekan tombol sebuah pintu terbuka, sehingga kamera lain diaktifkan untuk melihat pintu terbuka dan kemudian kembali ke pemain.
Saya mencobanya
public class button : MonoBehaviour {
public GameObject elevator;
private Camera second;
void Start(){
elevator = GameObject.Find("Elevator");
second = GameObject.Find("EventCamera").GetComponent<Camera>();
}
IEnumerator WaitForSecs()
{
yield return new WaitForSeconds(2);
}
void OnTriggerEnter(Collider c)
{
if (c.gameObject.tag == "Player") {
transform.localPosition = new Vector3(transform.localPosition.x, 0.08f, transform.localPosition.z);
transform.GetComponent<Renderer>().material.color = Color.green;
Camera.main.enabled = false;
second.enabled = true;
elevator.GetComponent<PingPong> ().enabled = true;
Camera.main.enabled = true;
second.enabled = false;
}
}
}
Masalah saya adalah saya tidak tahu betul bagaimana mengimplementasikan coroutine dalam kasus ini, saya tahu bagaimana melakukannya pada fungsi pembaruan, tapi ini terasa aneh, butuh bantuan tolong.
Terima kasih