C#变量在当前上下文中不存在

时间:2015-09-19 15:40:27

标签: c# unity3d scope

(我知道这个问题已被提出,但它们都不适用于我)

在我的脚本中,我有一个超出范围的数组(这很奇怪,因为我按照一个有效的教程)。任何人都可以看到为什么数组不在范围内?

代码:

using UnityEngine;
using System.Collections;

public class Patrol : MonoBehaviour 
{   
    public Transform[] PartolPoints;

    void Start () 
    {
        transform.position = PatrolPoints[0].position;
    }

    // Update is called once per frame
    void Update () 
    {

    }
}

1 个答案:

答案 0 :(得分:0)

你是否在运行时获得了数组?

如果是这样,请确保通过将巡逻点GameObjects拖动到数组中来初始化Inspector中的数组,或者通过在start()函数中搜索巡逻点来通过Code初始化数组。

否则,如果您已正确初始化阵列,那么您将摆脱常规错误,我建议您重新安装最新版本。

该代码确实正常工作,我确认它在我身边运行相同版本的统一。