Odin Attributes 为Unity开发者提供了更多的自定义选项,使得开发过程更加高效和愉悦。通过使用这些特性,开发者可以创建更加专业和用户友好的编辑器界面,从而提升整个开发团队的工作效率。
Scene Objects Only 特性用于对象属性,并将属性限制为场景对象,而不是项目资源。 当您想要确保对象是场景对象,而不是来自项目资源时,请使用此特性。
与 Scene Objects Only 特性相对应的是 Assets Only 特性,Assets Only 特性是将属性限制为项目资源,而不是场景对象。详情参考 Assets Only 特性。
using Sirenix.OdinInspector;
using System.Collections.Generic;
using UnityEngine;
public class SceneObjectsOnlyAttributeExample : MonoBehaviour
{
[Title("Assets only")]
[AssetsOnly]
public List<GameObject> OnlyPrefabs;
[AssetsOnly]
public GameObject SomePrefab;
[AssetsOnly]
public Material MaterialAsset;
[AssetsOnly]
public MeshRenderer SomeMeshRendererOnPrefab;
[Title("Scene Objects only")]
[SceneObjectsOnly]
public List<GameObject> OnlySceneObjects;
[SceneObjectsOnly]
public GameObject SomeSceneObject;
[SceneObjectsOnly]
public MeshRenderer SomeMeshRenderer;
}