我對代碼進行了一些更改,沒有任何錯誤,觸發器銷燬timepickup
對象但未添加時間。 我喜歡調用函數addtime
或taketime
,並在需要使用觸發器方法時添加或減去函數。觸發器銷燬對象,但未能添加時間
這裏我的新代碼:
using UnityEngine;
using System.Collections;
public class CountDownTimer : MonoBehaviour {
float timeRemaining = 60.0f;
public void addTime()
{
timeRemaining += 100.00f;
}
public void taketime()
{
timeRemaining -= 10.00f;
}
void Update() {
timeRemaining -= Time.deltaTime;
}
void OnGUI(){
if (timeRemaining > 0) {
GUI.Label(new Rect(325, 30, 200, 50),
"Time Remaining : " +timeRemaining);
}
else {
Application.LoadLevel("Game Over");
}
}
void OnTriggerEnter(Collider other)
{
// The switch statement checks what tag the other gameobject is, and reacts accordingly.
switch (other.gameObject.tag)
{
case "TimePickup":
Invoke("addtime", 3f);
break;
case "TimeOut":
Invoke("taketime", 3f);
break;
}
// Finally, this line destroys the gameObject the player collided with.
Destroy (GameObject.FindWithTag("TimePickup"));
}
}
目前還不清楚你在這裏試圖完成什麼。你能清楚而清楚地陳述你的問題嗎?僅靠代碼很難解釋你遇到的問題。 – kevin628
我喜歡要調用函數addtime或taketime,並添加或減去我需要的觸發器方法。代碼沒有錯誤,它會銷燬對象timepickup,但它根本不會增加時間。 –
其代碼是用於添加時間或減去此代碼的時間代碼拾取器 –