【发布时间】:2017-02-12 15:36:52
【问题描述】:
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));
}
}
我得到错误:
NullReferenceException:对象引用未设置为对象的实例 CartMovement.Start () (在 Assets/scripts/CartMovement.cs:25)
我不明白为什么我无法获得对另一个脚本的引用。任何人都可以解决这个问题。谢谢。
【问题讨论】:
-
你确定LevelManIns = GetComponent
();正在产生错误?因为这不会产生错误。如果它无法获取组件,它将返回 null。它必须是下面(或上面)的行或另一行。它所说的只是你试图调用一个空的东西。我最好的猜测是 GameObject 没有附加 LevelManager。 -
是的,levelmanager 是另一个游戏对象的脚本,但我需要访问此类中的一些属性。我怎样才能实现它?