У меня возникла старая проблема с Maxscripts, которая не работает при первом запуске (с холодного старта), потому что функции должны быть объявлены до их использования.Объявление о начале функции Maxscript
Следующий сценарий потерпит неудачу в первый раз, когда он запускается:
fOne()
function fOne =
(
fTwo()
)
function fTwo =
(
messageBox ("Hello world!")
)
Мы получаем ошибку: «Тип ошибки: Вызов функции потребности или класс, есть не определено». Во второй раз скрипт будет работать нормально.
Однако, добавив вперед декларацию в скрипт, мы больше не получаем ошибку. Horrah! НО функция больше не вызывается. Бу!
-- declare function names before calling them!
function fOne =()
function fTwo =()
fOne()
function fOne =
(
fTwo()
)
function fTwo =
(
messageBox ("Hello world!")
)
Итак, как форвардная декларация действительно работает в Maxscript?
Ах вы нашли [пример] (http://districtf13.blogspot.co.uk/2011/04/maxscript-function-pre-declaration.html), что я и сделал. В других скобках и запятых должен быть другой способ, кроме функции блокировки. –