Почему возникает ошибка 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# пишутся в двойных кавычках.