我个人无法在stackoverflow上找到答案,但我的问题是基本的,我只是不明白在这种情况下我需要做什么:如果我有以下代码,我将如何使用BroadcastMessage,这样当我的计时器(myCT)等于500时,它会统一显示一条消息,谢谢。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class myTimer : MonoBehaviour
{
public float myCT = 600;
public Text timerText;
void Start () {
timerText=GetComponent<Text>();
}
// countdown
void Update () {
myCT -= Time.deltaTime;
timerText.text = myCT.ToString("f0");
print (myCT);
if(myCT = 598){
//I want something to happen here using broadcast message()
}
}
}
答案 0 :(得分:0)
这看起来像倒数计时器,从600下降到500.首先,您将==
(if(myCT = 598){}
)不与{{1}进行比较}}。由于=
是myCT
,因此在减少时绝不保证 598 或 500 。因此,您必须使用float
代替<=
。
==
应该是
if(myCT = 598){
}