0
using UnityEngine;
public class CartMovement : MonoBehaviour {
SpriteRenderer spriteRenderer;
LevelManager LevelManIns;
void Start() {
spriteRenderer = GetComponent<SpriteRenderer>();
spriteRenderer.enabled = true;
(line25)LevelManIns = GetComponent<LevelManager>();
Debug.Log("--" + LevelManIns.xy.X);
//transform.position = LevelManIns.Tiles[LevelManIns.PortalGreen].GetComponent<TileScript>().transform.position;
iTween.MoveTo(this.gameObject, iTween.Hash("path", iTweenPath.GetPath("cartPath"), "time", 3));
}
}
我得到的錯誤:統一:通過getcomponent無法獲取參考一類
的NullReferenceException:未設置爲一個對象 CartMovement.Start()的實例對象引用(在資產/ scripts/CartMovement.cs:25)
我不明白爲什麼我無法獲得對另一個腳本的引用。誰能解決這個問題謝謝。
您確定LevelManIns = GetComponent();正在產生錯誤?因爲不能產生錯誤。如果它不能得到組件,它將返回null。它必須是下面(或上面)的行或其他行。它所說的是,你正試圖調用一些無效的東西。我最好的猜測是GameObject沒有附加LevelManager。 –
是levelmanager是另一個gameobject的腳本,但我需要訪問這個類的一些屬性。我怎樣才能實現它? –