s2d1ent
@s2d1ent
Студент

Как создать объект в объекте Unity?

Всем привет. Появилась такая проблема что не получается noteTile засунуть как дочерний объект в Journal на котором повешан скрипт.
public class Journal : MonoBehaviour
{
    List<Note> noteList = new List<Note>();
    [SerializeField] GameObject noteTile;
    string noteName, noteDescription;

    bool nul = true;

    void Start ()
    {
        CheckNotes();
    }

    void CheckNotes ()
    {
        if (nul)
        {
            noteName = "note name";
            noteDescription = "note description";
            noteList.Add(new Note(noteName,noteDescription));
            noteTile.name = noteName;
            Instantiate(noteTile,gameObject);
        }
    }

}
class Note
{
    public string name;
    public string description;
    
    public Note(string name, string description)
    {
        this.name = name;
        this.description = description;
    }
}
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
red-cat-fat
@red-cat-fat
студент
Если noteTile - это ссылка на объект, который уже есть в сцене, то нужно не инстанцировать объект, а просто поменять родителя
noteTile.transform.parent = parent.transform;
где parent - это GameObject в который нужно поместить noteTile
Если же noteTile не инстанциирован - то стоит сначала заинстанцировать, а уже потом задавать различные параметры.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы