国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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的滾動窗修改的評論 (共 條)

分享到微博請遵守國家法律
惠水县| 延长县| 沅江市| 景宁| 金门县| 沙河市| 深圳市| 吉隆县| 临安市| 淮滨县| 大竹县| 蒲城县| 吉木乃县| 固阳县| 康平县| 凌源市| 峡江县| 焦作市| 社旗县| 日照市| 洞口县| 郸城县| 尤溪县| 鱼台县| 繁昌县| 辉南县| 石景山区| 闻喜县| 房产| 昭觉县| 竹溪县| 集安市| 克山县| 岳普湖县| 施甸县| 益阳市| 临颍县| 永年县| 防城港市| 连城县| 班戈县|