首页 > 解决方案 > 我的脚本中缺少的括号在哪里?

问题描述

我正在为我正在统一制作的游戏制作主菜单,我正在尝试制作一个新的/加载游戏系统,因为这个游戏是 2D 的,我认为它应该只是将你当前的关卡保存在 playerpref 中,并且有一个数组变量按顺序排列,但我只有一个测试级别,我找不到缺少的括号,它还给了我一个 CS1022“类型或命名空间定义,或预期的文件结尾”,我认为缺少的括号是原因,请帮助,我对 CSharp 相当陌生。

我的脚本:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class MainMenuHandler : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        if (not(PlayerPrefs.HasKey("currentlevel"))) {
            PlayerPrefs.SetFloat("currentlevel", 1);
        }

        public string[] levels = new string[1];
        public string[] levels = new string[]{"Test"}; 
    }

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

    }

    //public void NewGame {
    //
    //}
}

标签: c#unity3d

解决方案


这是您的代码的外观:

using UnityEngine;

public class MainMenuHandler : MonoBehaviour
{
    public string[] levels = new string[1];
    public string[] levelsTest = new string[] { "Test" };
    // Start is called before the first frame update
    void Start()
    {
        if (!(PlayerPrefs.HasKey("currentlevel")))
        {
            PlayerPrefs.SetFloat("currentlevel", 1);
        }
    }

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

    }
}

推荐阅读