

Программирование
+1В unity возникает ошибка error CS0106: The modifier 'public' is not valid for this item
Есть простой скрипт:
123456789101112131415161718
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public void GenerateMessage()
{
messageText.text = messages[Random.Range(0, messages.Length)];
}
public class RandomGenerate : MonoBehaviour
{
[SerializeField] private string[] messages;
[SerializeField] private Text messageText;
}
при запуске в unity возникает озвученная в теме ошибка по строке "public void GenerateMessage"
Подскажите пожалуйста, как исправить?
По дате
По рейтингу
Ошибка "error CS0106: The modifier 'public' is not valid for this item" возникает, потому что метод GenerateMessage() не может быть определен как public вне класса.
Чтобы исправить эту ошибку, нужно переместить метод GenerateMessage() внутрь класса RandomGenerate. Вот исправленный код:
12345678910111213141516
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class RandomGenerate : MonoBehaviour
{
[SerializeField] private string[] messages;
[SerializeField] private Text messageText;
public void GenerateMessage()
{
messageText.text = messages[Random.Range(0, messages.Length)];
}
}
Теперь метод GenerateMessage() определен внутри класса RandomGenerate и может быть использован как public.
помогите пожалуйста я новичок и не могу понять в чём тут ошибка
123456789101112131415
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class PlayPressed()
{
SceneManager.LoadScene("map");
}
public void ExitPressed()
{
Application.Quit();
Debug.Log("Exit pressed!");
}