ฉันกำลังเล่นเกมที่เหมือนกับเกมบอล และตอนนี้ฉันมีข้อสงสัยบางอย่าง ฉันต้องการเปิดใช้งานกิจกรรมหลังจากป้อนทริกเกอร์ ดังนั้นหลังจากที่ฉันป้อนทริกเกอร์ ฉันควรจะรอประมาณ 2 วินาทีแล้วจึงเปิดใช้งานกิจกรรม เหตุการณ์ก็เหมือนกับการเปลี่ยนกล้อง ผมจึงส่งต่อกล้องเป็นเท็จ และอีกอันเป็นจริง หลังจากนั้นผมต้องการรออีก 2 วินาทีแล้วย้อนกลับ สิ่งที่ผมต้องการคือสิ่งที่บางเกมต้องทำ เมื่อคุณกดปุ่มประตู เปิดขึ้น กล้องตัวอื่นจึงถูกเปิดใช้งานเพื่อดูประตูที่เปิดอยู่ จากนั้นกล้องจะกลับไปที่เครื่องเล่น
ฉันลองแล้ว
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;
}
}
}
ปัญหาของฉันคือ ฉันไม่รู้วิธีนำ Coroutine ไปใช้ในกรณีนี้ดีนัก ฉันรู้วิธีใช้งานในฟังก์ชันอัปเดต แต่ที่นี่รู้สึกแปลก ต้องการความช่วยเหลือ
ขอบคุณ