Задать вопрос
@Andrey542

Как исправить ошибку?

Мой код
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class WeirdCode : MonoBehaviour
{
    public GameObject[] weirdos;

    void Start(){
        weirdos = GameObject.FindGameObjectsWithTag ("Weirdo");
        StartCoroutine (Spawn ());
    }

    IEnumerator Spawn () {
        while (!Player.lose) {
            Instantiate (weirdos, new Vector2 (Random.Range (-2.5f, 2.5f), 5.9f), Quaternion.identity);
            yield return new WaitForSeconds (1.5f);
        }
    }
}

Ошибка
cs(16,13): error CS0311: The type 'UnityEngine.GameObject[]' cannot be used as type parameter 'T' in the generic type or method 'Object.Instantiate(T, Vector3, Quaternion)'. There is no implicit reference conversion from 'UnityEngine.GameObject[]' to 'UnityEngine.Object'.

я никогда не занимался юнити, пишу код по видео и пытаюсь переделать под себя.
Подозреваю, что как-то неправильно использую массив..
  • Вопрос задан
  • 278 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos Куратор тега Unity
Микропетпроджект - домашнее облако homeCloud
1. Прочитать внимательно ошибку.
2. Выучить сишарп ДО юнити
3. Загуглить ошибку.

Ну блин там написано что нельзя передавать в Instantiate массив! А что вам надо туда передавать кто ж знает. Как по мне код вообще странный
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы