Version: 2021.2

SerializedProperty.exposedReferenceValue

切换到手册
public Object exposedReferenceValue ;

描述

对场景中另一个对象的引用。系统将在包含 SerializedProperty 的 SerializedObject 的上下文中解析此引用。

using UnityEngine;
using UnityEditor;

public class SerializedPropertyTest : MonoBehaviour { public Object mComponent1; public Object mComponent2;

void Start() { var timeline = Resources.Load("myTimeline"); var so1 = new SerializedObject(timeline, mComponent1); var so2 = new SerializedObject(timeline, mComponent2);

var theCamera = so1.FindProperty("sceneCamera").exposedReferenceValue; var anotherCamera = so2.FindProperty("sceneCamera").exposedReferenceValue; } }

在本例中,系统将相同的资源加载到了两个不同的上下文中,即 `mComponent1` 和 `mComponent2`。每个上下文中的相同对象(称为“sceneCamera”)会解析为对不同摄像机对象的不同引用。