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

本文关键字:上下文 不存在 变量 | 更新日期: 2023-09-27 18:13:23

(我知道有人问过这个问题,但是没有一个适合我)

在我的脚本中,我有一个超出范围的数组(这很奇怪,因为我正在遵循一个有效的教程)。有人知道为什么数组不在作用域中吗?

代码:

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 () 
    {
    }
}

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

是否在运行时获得数组?

如果是这样,请确保在检查器中通过将巡逻点GameObjects拖拽到数组中来初始化数组,或者通过代码在start()函数中搜索巡逻点。

否则,如果你已经正确地初始化了你的数组,那么你就会得到正常的错误,我建议重新安装最新的版本。

这段代码确实可以正常工作,我确认它在我这边运行相同版本的unity