Попытка создания объекта с использованием C# и Unity - PullRequest
0 голосов
/ 26 марта 2020

Итак, я новичок в программировании и использую книгу под названием «Learning C# by Developing Games in Unity 2019 - четвертое издание». В одном из упражнений предлагается создать экземпляр объекта, класс которого объявлен в другом. Файл CS, когда я пытаюсь создать экземпляр, однако он не работает. Я думал, что это будет из-за оператора using, но это не так. Вот мой код.

//LearningCurve.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class LearningCurve : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        Character hero = new Character();
    }

    // Update is called once per frame
    void Update()
    {

    }
}

//Character.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Character 
{

}

1 Ответ

0 голосов
/ 26 марта 2020

Ваш экземпляр Character будет определенно создан, но, кажется, нет способа подтвердить это в вашем коде. Скрипт Unity Monobehaviour начинает работать, когда он привязан к реальному игровому объекту как Компоненту. Попробуйте эту функцию запуска:

void Start()
{
    Character hero = new Character();
    if (hero != null) Debug.Log("Hello, Hero");
}

Это означает, что если ваш экземпляр Character хорошо создан, то он будет записывать «Hello, Hero» в консоли Unity.

Затем присоединить LearningCurve.cs к любому существующему игровому объекту на сцене (например, к камере), затем запустите игру, внимательно глядя на консоль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...