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

Выводит ошибку в Unity в чем проблема?

В чем проблема Unity выводит следующюю оошибку
You are trying to create a MonoBehaviour using the 'new' keyword. This is not allowed. MonoBehaviours can only be added using AddComponent(). Alternatively, your script can inherit from ScriptableObject or no base class at all
UnityEngine.MonoBehaviour:.ctor()
CoreClient:.ctor() (at Assets/Code/CoreClient.cs:36)
AnimatorController:.ctor() (at Assets/Code/AnimatorController.cs:9)

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

public class AnimatorController : MonoBehaviour
{
  
    private Animator anim;
    private CoreClient core = new CoreClient();

    void Start()
    {
        //try
        //{
        //    StartServer();
        //}
        //catch (Exception e)
        //{
        //    Debug.Log("<color=red>ERROR: </color> " + e);
        //}
       
        anim = gameObject.GetComponent<Animator>();
        core = gameObject.GetComponent<CoreClient>();
    }
  • Вопрос задан
  • 572 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
GavriKos
@GavriKos Куратор тега Unity
Микропетпроджект - домашнее облако homeCloud
Ну так почитайте что в ошибке написано. Прямым текстом же - не создавайте MonoBehaviour через New
Ответ написан
MANAB
@MANAB
Разрабатываю на C#: Web, Desktop, Gamedev
CoreClient core = new CoreClient(); заменить на CoreClient core = null;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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