Почему возникает ошибка cs0116?

Только начала изучать С# и наткнулась на пример, который не работает. Выдает ошибку "A namespace cannot directly contain members such a fields or methods". С помощью гугла определила, что это потому, что какой-то из методов не определен внутри класса, но я настолько начинающая, что не вижу, где ошибка в этом коде. Была бы признательна за любую помощь!

public class Jump : MonoBehaviour
{
    public string levelName;

    void Start ()
    {
    }

    void Update()
    {
    
    }
}
    void OnTriggerEnter(Collider other)
    {
        if (other.tag == 'Player')
            other.transform.Translate(0, 5, 0);
    }

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

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

Чтобы разобраться в этом коде, достаточно было его отформатировать нормально. Вы вставили метод за пределами класса Jump.

Внимание на фигурные скобки у вас в вопросе и здесь.

public class Jump : MonoBehaviour
{
    public string levelName;

    void Start ()
    {
    }

    void Update()
    {
    
    }

    void OnTriggerEnter(Collider other)
    {
        if (other.tag == "Player")
            other.transform.Translate(0, 5, 0);
    }
}

Еще литералы типа string в C# пишутся в двойных кавычках.

→ Ссылка