魔獸爭(zhēng)霸3 fdf文件的關(guān)鍵字
前幾天我上hive去看Tasyen的UI教程時(shí)發(fā)現(xiàn)了這個(gè)

大意就是他找到了一些fdf中暴雪未引用的關(guān)鍵字,讓Tasyen研究研究。
然后給了個(gè)表格鏈接https://docs.google.com/spreadsheets/d/1KlfwoEvAHQyhuFxF1H4tj1U969XhzxXm
我也挺好奇有什么,于是我就下了表格研究了一下午。
不過(guò)由于研究時(shí)間較短,所以可能對(duì)功能的描述并不完全和正確。

????????????????????????????????????????????????CursorSprite

參數(shù)為string,一個(gè)模型的路徑,如果UI內(nèi)有這個(gè)關(guān)鍵字,那么鼠標(biāo)進(jìn)入就會(huì)變成此模型,然后不斷播放第一個(gè)動(dòng)作,必須是可以響應(yīng)鼠標(biāo)事件的UI。如果按我的示例fdf,則鼠標(biāo)進(jìn)入HumanCursor會(huì)變成

需要注意會(huì)覆蓋其他響應(yīng)鼠標(biāo)的Frame(也許你可以給按鈕寫(xiě)上這個(gè)關(guān)鍵字,但是我沒(méi)試過(guò))

????????????????????????????????????????????????SpriteScale

三個(gè)參數(shù),目測(cè)為(長(zhǎng)寬高?),不過(guò)看表格里面說(shuō)是只有第一個(gè)值有用,不清楚。
可以縮放SPRITE類的Frame,一般來(lái)講魔獸中的模型至少得縮放至0.001才能看見(jiàn),否則就黑屏或者白屏。
當(dāng)然你也可以通過(guò)使用金皮蛋的模型縮放工具來(lái)達(dá)到這一效果https://tieba.baidu.com/p/7200398918
然后你就會(huì)發(fā)現(xiàn)你創(chuàng)建的單位變白了,這是因?yàn)槟ЙF原本的模型引用了隊(duì)伍顏色之類的東西。
參考https://www.hiveworkshop.com/threads/ui-adding-sprite.321423/
此教程描述了如何使用SPRITE,注意1.27a不能直接使用Dz函數(shù)縮放SPRITE,這會(huì)使游戲崩潰。


????????????????????????????????????????????????EditTextOffset

輸入框的字體偏移,因?yàn)槲业妮斎肟蛑荒茌斎胍粋€(gè)字母,如果不使用會(huì)導(dǎo)致變成這樣。

這是用了EditTextOffset后的效果。

EditMaxChars同等于DzFrameSetTextSizeLimit
EditSetFocus同等于DzFrameSetFocus(frame, true)

就研究了這么多,比較短小,有疑問(wèn)可以在評(píng)論區(qū)問(wèn),我會(huì)盡我所能回答。