2015-11-02 16 views
0

我是一個漂亮的noob程序員,試圖爲我的遊戲製作一個簡單的暫停菜單。我一直儘管收到此錯誤:Unity中的Time.timeScale C#不能正常工作

錯誤3只分配,調用,遞增,遞減,在等待着,新對象表達式可以用作聲明

這裏是我的代碼:

using UnityEngine; 
using System.Collections; 

public class pause : MonoBehaviour { 

// Use this for initialization 
void Start() { 

} 

// Update is called once per frame 
void Update() { 
    if (Input.GetKey("escape") && Time.timeScale == 1) { 
     Time.timeScale == 0; 
    } 
} 
} 
+2

''==檢查平等,是不是調用,增加,減少,等待或新的對象表達式。 '='是一個賦值表達式,並且是你想要的。另外,對於將來的問題,確保包含所有的錯誤信息,特別是它出現在哪一行。 – 31eee384

回答

3

你得到這個錯誤的原因是因爲這句話的:

Time.timeScale == 0; 

您使用的是雙等於OPER這是一個邏輯運算符。該語句將時間刻度的當前值與0進行比較,並返回相等比較的布爾結果。如錯誤消息所示,布爾表達式本身不能用作語句。

我假設你想的時間尺度的值設置爲0。如果是這樣的話,聲明更改爲:

Time.timescale = 0; 
+0

謝謝!錯誤消失了,但我仍然可以在激活後移動我的角色等。 –