0
對不起,因爲我不知道該怎麼稱呼它。 我有這樣的代碼:如何將MonoBehaviour傳遞給靜態方法?
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class ScoreBridge : MonoBehaviour {
public static string resultText;
public static string GetScores()
{
HighscoreSaver.loadScores(this);
return resultText;
}
public void OnHighscoreLoaded(List<HighscoreSaver.Highscore> highscores)
{
Debug.Log("Updating highscores!");
string text = "";
foreach (HighscoreSaver.Highscore hs in highscores)
{
text += hs.name + "\t\t" + hs.score + "\n";
}
resultText = text;
}
,我需要運行在GetScores HighscoreSaver.loadScores(本)()調用,但我不能在靜態方法使用「這個」關鍵字。 任何建議都可以接受。 謝謝
爲什麼GetScores靜態的?你不能只從GetScores中刪除靜態關鍵字? – Polyfun
我需要訪問另一個腳本中的GetScores()。這就是爲什麼它是靜態的。 – user1831943
如果您需要在另一個腳本中使用GetScores(),則可以將ScoreBridge實例保存在該腳本中。 –