пропущена "}" CS1513

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace Class 
{
    public class Inf : MonoBehaviour
    {
        [CreateAssetMenu(fileName = "GameParams", menuName = "ScriptableObjects/GameParams", order = 1)]
        public class GameParams : ScriptableObject { }
        // Start is called before the first frame update
        void Start()
        { 
            ...
        }//2


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

        }
    }//1
}

когда я пишу в метод Start любую вещь, все работает, но если я создаю класс, то "}" под цифрой 2, начинает принадлежать классу INF, а "}" 1, неймспейсу а последняя скобка просто вызывает ошибку


Ответы (1 шт):

Автор решения: rotabor

Внутри метода нельзя определить класс. Это можно сделать только внутри пространства имён или внутри класса, в вопросе - это на уровне public class Inf : MonoBehaviour или public class GameParams : ScriptableObject { }, ну, или внутри GameParams.

→ Ссылка