SerializedProperty.exposedReferenceValue
Declaration
public Object exposedReferenceValue;Описание
Ссылка на другой Объект в Scene. Эта ссылка разрешается в контексте SerializedObject, содержащего SerializedProperty.
Дополнительные ресурсы: ,ExposedReference<T0>,, ,SerializedPropertyType.ExposedReference,, ,SerializedObject.context,.
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») в каждом контексте разрешается в разную ссылку на другой объект Camera.