Есть ли способ создать экземпляр класса, который происходит из MonoBehaviour, например, пример ниже, не получив предупреждения: «Вы пытаетесь создать MonoBehaviour с использованием ключевого слова« новое ». .. позволило MonoBehaviours могут быть добавлены только с помощью AddComponent() в качестве альтернативы, ваш сценарий может наследовать от ScriptableObject или нет базового класса на всех»Создайте класс, который происходит от MonoBehaviour
Пример:
public class e1506131012test2 : MonoBehaviour
{
Move move = new Move();
//Move move = gameObject.GetComponent<Move>();
void Update()
{
move.Printing();
}
}
public class Move : MonoBehaviour
{
public int number = 5;
public void Printing()
{
print(number);
}
}
Не могли бы вы прояснить, какая часть «Это запрещено» нуждается в дополнительном объяснении? В качестве альтернативы вы можете указать свою фактическую цель, и для ее достижения могут быть разные подходы. –
Попробуйте: AddComponent (Move); в «классе e1506131012test2» и не позволяйте Move выводить из MonoBehaviour ... – Johan
AddComponent (Move); или gameObject.Addcomponent(); дайте мне еще одну консольную ошибку (см. ответ ниже). Я хочу создать экземпляр класса, который происходит от MonoBehaviour (например: class myClass: MonoBehaviour в myOtherClass) –
cubecube