При желании я отображаю некоторое содержимое в редакторе Unity на основе параметров, выбранных для данного компонента, это будет использоваться при отображении сводки параметров, выбранных для данного текущего компонента.
Как я могу сделать встроенную функцию, которая возвращает строку, я хочу, чтобы эта функция была встроенной, потому что их будет много, и они будут полезны только в той строке, в которой они используются.
Я предоставил фрагмент кода, который может прояснить, что я пытаюсь сделать.
Я использовал лямбда-функции, подобные этой, в c ++ и JavaScript, но не в c #, и я попытался найти ответ о том, какиспользуйте их в C #.
var script = target as ButtonManager;//get reference to this Component
EditorGUILayout.LabelField("Your current Interactive configuration",
"Parent: " + script.sceneParent.name + "\n",
"Popup? " + ()=>{ if (script.isPopup) { return "Popup" } else { return "Change Scene"} }
+ "\n"
);
Редактировать: Я могу использовать троичный оператор для решения этой проблемы , но Мне любопытно, чтокак это будет работать с лямбда-функциями .