我已經搜索了一段時間,無法找到並回答希望有人能幫助我!我想要做的是保存我的分數並將其轉移到不同的場景。有了這個代碼,我這裏有我的錯誤:錯誤CS0029:無法將類型'int'隱式轉換爲'Score'
錯誤CS0029:Cannt隱式轉換類型「詮釋」到「分數」
我是相當新的統一的腳本爲好。
這裏有兩個腳本我使用
腳本1個Score.cs
using UnityEngine;
using System.Collections;
public class Score : MonoBehaviour {
static public int score = 0;
static public int highScore = 0;
static Score instance;
static public void AddPoint() {
if(instance.run.dead)
return;
score++;
if(score > highScore) {
highScore = score;
}
}
Running run;
void Start() {
instance = this;
GameObject player_go = GameObject.FindGameObjectWithTag("Player");
if (player_go == null) {
Debug.LogError("could not find an object with tag 'Player'.");
}
run = player_go.GetComponent<Running>();
score = 0;
}
void OnDestroy() {
PlayerPrefs.SetInt ("score", score);
}
void Update() {
guiText.text = "Score: " + score;
}
}
和第二個腳本得到它到其他場景
using UnityEngine;
using System.Collections;
public class GetScore : MonoBehaviour {
Score score;
// Use this for initialization
void Start() {
score = PlayerPrefs.GetInt ("score");
}
// Update is called once per frame
void Update() {
guiText.text = "Score: " + score;
}
}
非常感謝所有幫助!
不能在代碼片段工具運行C#代碼。這是爲JavaScript,HTML和CSS。 – 2014-09-25 07:32:28
是的,請不要將Stack Snippet用於非JS/HTML/CSS代碼,我已將其刪除。 – 2014-09-25 07:33:57