PrefabType预制类型,是预制物体的类型,由PrefabType 预置类型,
由EditorUtility.GetPrefabType返回。是一个编辑器类
新版已使用PrefabUtility.GetPrefabType来代替,示例如下:
PrefabUtility.GetPrefabType(go) != PrefabType.Prefab

PrefabType 预置类型

  • None
    The object is not a prefab nor an instance of a prefab.
    物体不是一个预制,也不是一个预制的实例。
  • Prefab
    The object is a user created prefab asset.
    物体是用户创建的预置资源。
  • ModelPrefab
    The object is an imported 3D model asset.
    物体是一个导入到3D模型资源。
  • PrefabInstance
    The object is an instance of a user created prefab.
    物体是一个用户创建的预置的实例。
  • ModelPrefabInstance
    The object is an instance of an imported 3D model.
    物体是一个导入3D模型预置的实例。
  • MissingPrefabInstance
    The object was an instance of a prefab, but the original prefab could not be found.
    物体是一个预置的实例,但是源预置没有发现。
  • DisconnectedPrefabInstance
    The object is an instance of a user created prefab, but the connection is broken.
    物体是用户创建的预置的实例,但连接断开。
  • DisconnectedModelPrefab…
    The object is an instance of an imported 3D model, but the connection is broken.
    物体是一个导入3D模型的实例,但连接断开。

可以使用这样的方式来判断美术在Unity编辑器中选择的是什么类型的物体