Version: 2023.1

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”)会解析为对不同摄像机对象的不同引用。

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961