Unity 6.3
0 онлайн 40 гостей 3 в системе
Вход

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.