[Maxscript]為腳本實現的功能添加快捷鍵

最近在忙別的事情,colorful fx的研究暫停。最近再寫一個腳本,需求之一是給腳本實現的功能提供快捷鍵。以前一直知道有這個功能,但是沒用過。現用一時之間查不到相關的方法。回頭翻reference才知道怎麼寫。這裡做一下筆記。

添加快捷鍵的功能不能用原來的的rollout+rolloutfloater的方式來編寫腳本,需要寫一個macroScript來實現。

Reference里的函數原型是:macroScript <name> [ category:<string> ] [buttonText:<string>] [toolTip:<string>] [icon:#(<string>, <index>)] [silentErrors:<boolean>] [autoUndoEnabled:<boolean>]

( n<macro_script_body> n)

其中除了name以外都是可選項。強烈推薦將autoUndoEnabled:<boolean> 設置為true。

舉一個小例子:

fn fnAdd a b =

(

tprint (a + b)

)

macroScript test_macro category: "YYTool" buttonText:"test_macro" silentErrors:false autoUndoEnabled:true

(

tfnAdd 1 6

)

運行後,在Customize-Customize User Interface中設置快捷鍵。分類是category設置的名稱(YYTool)。名字就是macroScript的名字。

每次打開max都需要運行一下腳本,否則使用快捷鍵之後會報錯。當然可以在max啟動的時候自動啟動腳本,就沒有這種問題了。


推薦閱讀:

國內會有達到Vanillaware(香草社)遊戲製作水準的開發團隊嗎?
這個美術風格橫跨半個世紀,卻屢受蘋果青睞
他的畫太有魔力!能讓人穿越到充滿權利和陰謀的古代中國

TAG:游戏 | 3DMax | 游戏美术设计 |