Можно ли назначить ссылки по умолчанию на класс не MonoBehaviour в Unity - PullRequest
2 голосов
/ 11 марта 2019

У меня есть класс, отличный от Monobehaviour, и я хочу назначить для него ссылку на scriptableObject.
Я могу легко назначить ссылку по умолчанию, если мой класс будет производным от Monobehaviour:

enter image description here

Но если нет, он не позволяет:

enter image description here

Есть ли способ назначить ссылки по умолчанию на класс, не относящийся к моноблоку?Или может быть какой-то другой обходной путь к этому?Спасибо

1 Ответ

0 голосов
/ 11 марта 2019

Вы не можете использовать не-MonoBehaviour классы в качестве компонентов вашего GameObject.

Если вы хотите использовать SccriptableObjects в своей игре, создайте эти два сценария:

using UnityEngine;

[CreateAssetMenu(menuName = "MyScriptableObject")]
public class MyScriptableObject : ScriptableObject
{
    public string Data;
    //Any other data
}

И ваш компонент для использования этого ScriptableObject

public class MyMonoComponent : MonoBehaviour
{
    public MyScriptableObject Name; //Assignable in inspector
}

Теперь вы можете создавать ScriptableObjects (юнит в фодере проекта в единстве -> нажмите MyScriptableObject) и назначать его в инспекторе

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