2016-11-09 86 views
0

不完全確定爲什麼我得到這個錯誤。上下查看了幾個小時的代碼,但我認爲這是一個簡單的修復。有些代碼是從視頻拷貝過來和他的作品完全沒有問題,所以我不知道爲什麼它會導致我的任何問題:必須有身體,因爲它沒有標記爲抽象,外部或部分

using UnityEngine; 
using System.Collections; 

public class GoldPerSec : MonoBehaviour { 


    public UnityEngine.UI.Text gpsDisplay(); 
    public Click click; 
    public ItemManager[] items; 


    void Start() { 
     StartCoroutine(AutoTick()); 
    } 

    void Update() { 
     gpsDisplay.text = GetGoldPerSec() + " gold/sec"; 
    } 

    public int GetGoldPerSec(){ 
     int tick = 0; 
     foreach (ItemManager item in items) { 
      tick += item.count * item.tickValue; 

     } 
     return tick; 
    } 

    public void AutoGoldPerSec() { 
     click.gold += GetGoldPerSec(); 
    } 

    IEnumerator AutoTick() { 
     while (true) { 
      AutoGoldPerSec(); 
      yield return new WaitForSeconds(1); 
     } 
    } 
} 

回答

3

的問題是在

public UnityEngine.UI.Text gpsDisplay(); 

那是一個方法聲明,但方法內部沒有代碼。

從上下文中我們不清楚實際應該是什麼。如果它是一個方法,你可以在這個類實現它,就像

public UnityEngine.UI.Text gpsDisplay() 
{ 
    return <something useful>; 
} 

也許這應該是一個方法,你想實現它的一個子類,然後將類標記爲抽象:

public abstract class GoldPerSec : MonoBehaviour 

也許這應該是一個字段,然後使用

public UnityEngine.UI.Text gpsDisplay; 

沒有括號。

+0

刪除()使其成爲一個成員變量或添加一個代碼塊{}以使其成爲一種方法。 – Grisgram

+0

@Grisgram:我正在補充那個。謝謝。 –

+0

我不是故意將gpsDisplay設置爲一個函數,所以這就是導致問題的原因。非常感謝! – landonbradlee

相關問題