【问题标题】:Unity3D Console Warning: Not derived from MonoBehaviour or ScriptableObjectUnity3D 控制台警告:不是从 MonoBehaviour 或 ScriptableObject 派生的
【发布时间】:2016-10-22 18:45:37
【问题描述】:

我是 C# 新手,我正在尝试理解这个控制台警告。这是一个简单的类,我在里面存储了一些数据。我在使用 MonoBehaviour 中的元素吗?

using UnityEngine;
using System.Collections;

public class TileType {

    public string name;
    public GameObject tileVisualPrefab;
}

【问题讨论】:

  • 你如何使用这个类?在 Unity 中可以有一个像这样的简单类,但不能将它作为 GameObject 的组件附加(使用 gameObject.AddComponent)
  • 移除 unityEngine 命名空间

标签: c# unity3d


【解决方案1】:

将脚本附加到游戏对象时,它们必须继承自 monobehaviour。如果该类的属性是像您的示例这样的简单 c# 类,那很好,它不需要从 mono 继承。

【讨论】:

    猜你喜欢
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 2014-02-28
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多