UNSAFECSHARP Telegram 78
Иногда в редакторе нужно использовать SerializedProperty у объекта, до которого просто никак не дойти. Допустим, я хочу вывести поля класса, а класс этот находится не в ScriptableObject и не в компоненте.
Для этого можно использовать простой хак:

public class Temp : ScriptableObject {
[SerializedReference]
public object data;
}

var temp = Temp.CreateInstance<Temp>();
temp.data = yourInstance;
var so = new SerializedObject(temp);
var prop = so.FindProperty("data");


Еще нужно не забыть убить этот Temp 🙂

#editor #lifehack #serializedproperty #serializedreference
👍20🔥2



tgoop.com/unsafecsharp/78
Create:
Last Update:

Иногда в редакторе нужно использовать SerializedProperty у объекта, до которого просто никак не дойти. Допустим, я хочу вывести поля класса, а класс этот находится не в ScriptableObject и не в компоненте.
Для этого можно использовать простой хак:

public class Temp : ScriptableObject {
[SerializedReference]
public object data;
}

var temp = Temp.CreateInstance<Temp>();
temp.data = yourInstance;
var so = new SerializedObject(temp);
var prop = so.FindProperty("data");


Еще нужно не забыть убить этот Temp 🙂

#editor #lifehack #serializedproperty #serializedreference

BY Unity: Всё, что вы не знали о разработке


Share with your friend now:
tgoop.com/unsafecsharp/78

View MORE
Open in Telegram


Telegram News

Date: |

2How to set up a Telegram channel? (A step-by-step tutorial) To view your bio, click the Menu icon and select “View channel info.” Clear Some Telegram Channels content management tips More>>
from us


Telegram Unity: Всё, что вы не знали о разработке
FROM American