五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

UGUI的滾動窗修改

2020-05-25 11:26 作者:vicozan  | 我要投稿

最近想嘗試用unity的ugui來做一個(gè)節(jié)點(diǎn)化工具,發(fā)現(xiàn)有不少問題。我又不想大面積修改源碼,通過查看ugui源碼倒是想到些比較惡心的修改方法也能到達(dá)目的,特此記錄一下。

方法就是利用他開放的可重載函數(shù)或者非私有變量。

舉個(gè)具體的例子。比如ScrollView這個(gè)滾動窗,按下鼠標(biāo)左鍵不放的情況下可以拖拉窗口。但是仔細(xì)觀察發(fā)現(xiàn)左鍵按下的位置和實(shí)際拖拉的位置會有偏差,看源碼發(fā)現(xiàn)OnBeginDrag這個(gè)回調(diào)是在移動一小段距離之后才會觸發(fā),對于有強(qiáng)迫癥的人來說這就很不舒服了。

問題就出在這,應(yīng)該把這個(gè)變量的修改時(shí)機(jī)改為鼠標(biāo)按下時(shí),而非這個(gè)開始拖動時(shí)

查看源碼發(fā)現(xiàn)這個(gè)關(guān)鍵變量居然是私有的。。。,所幸的是下面還有一個(gè)保護(hù)型變量?

既然如此那就有辦法了,把原本該修改的m_PointerStartLocalCursor的偏差值加到m_ContentStartPosition上去就行了,雖然看著惡心了點(diǎn),但總比重載N個(gè)虛函數(shù)要來的簡單的多。。。


UGUI的滾動窗修改的評論 (共 條)

分享到微博請遵守國家法律
康平县| 四平市| 东阳市| 灵石县| 玉树县| 洪湖市| 内丘县| 星子县| 苗栗县| 广河县| 炉霍县| 大足县| 邵阳市| 大丰市| 淮南市| 丰城市| 郧西县| 玉龙| 来宾市| 嵊州市| 上栗县| 雷山县| 乐陵市| 凤阳县| 辽阳市| 隆昌县| 兴化市| 阿拉善右旗| 阿尔山市| 从江县| 句容市| 杭锦旗| 巫溪县| 丘北县| 土默特右旗| 渝北区| 吕梁市| 咸宁市| 永登县| 香河县| 永嘉县|