я хочу чтобы по нажатию кнопки на канвасе в нем спавнился объект но он спавнится просто в иерархииб а надо в канвасе

скрипт:

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


public class SpawnObject : MonoBehaviour
{
    public GameObject panel;
    public GameObject objectt;
    public Transform pos;

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.A))
        {
            panel.SetActive(true);

        }
        if (Input.GetKeyDown(KeyCode.Escape)) 
        {
            panel.SetActive(false);
        }
    }
    public void SpawnObjects()
    {
        Instantiate(objectt, pos.position, Quaternion.identity);
    }

        
}

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

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

документация ссылка

касательно этой ситуации: объявляешь глобальную переменную например

public Transform canvas

и четвертый параметр в метод SpawnObjects() добавляешь.

Instantiate(objectt, pos.position, Quaternion.identity, сanvas);
→ Ссылка