我有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),我做到了。除了將函數裝入更多的括號和逗號之外,還有另外一種方法。 –