Скрипты
This type of node is used to write a UnigineScript logic in an ULON-based material file. The Script node specifies a single script that can be used in different Expression nodes.Этот тип узла используется для записи логики UnigineScript в файл материала на основе ULON. Узел Script указывает один скрипт, который можно использовать в разных узлах Expression.
The syntax is the following:Синтаксис следующий:
Script script_name =
#{
// UnigineScript code
#}
As a node’s value you must specify a UnigineScript-based code enclosed in "#{" and "#}".В качестве значения узла необходимо указать код на основе UnigineScript, заключенный в "#{" и "#}".
Usage ExamplesПримеры использования#
The script node is usually used as a script value for the Expression node.Узел сценария обычно используется как значение сценария для узла Expression.
Script named_script =
#{
// UnigineScript code
#}
Expression expression_name = named_script
You can also specify a path to an external script file (in usc or h format) or the name of a different Script node inside this material:Вы также можете указать путь к внешнему файлу скрипта (в формате usc или h) или имя другого узла Script внутри этого материала:
Script external_script = "some/path/to/your/script.usc"; // script.usc consists of some UnigineScript code
Script linked_script = external_script
Expression RENDER_CALLBACK_* = linked_script
To include the code of a different script use the following marker: #script script_name.Чтобы включить код другого скрипта, используйте следующий маркер: #script script_name.
Script a =
#{
// UnigineScript code A
}#
Script b =
#{
// UnigineScript code B
#script a
}#
// the result script b will look like this:
Script b =
#{
// UnigineScript code B
// UnigineScript code A
#}