我使用的是Unity4.x版本,有一次遇到了一個特別奇葩的問題夯到,每次啟動游戲之后嚷缭,在編輯器的的任何地方任何輸入框都看不到光標了,但是也不影響正常輸入耍贾,不影響游戲邏輯阅爽。就這么湊合著用了幾天非常難受,覺得解決一下荐开。
首先想到是查日志付翁,翻了一下SVN的日志比較多,沒找到什么特別的改動晃听。
然后想到一個線索百侧,就是剛打開Unity是可以看到光標的着帽,啟動游戲之后就沒了,所以就是啟動入口開始跟代碼移层。
最后終于找到是我們在使用TextureRender的時候每次都會新創(chuàng)建一張透明的Texture2D仍翰,為了和不遮擋后邊的UI。
Texture2D tex = Texture2D.whiteTexture;
Color[] cols = tex.GetPixels();
for(int i =0, m = cols.Length; i < m; ++i) {
cols[i].a =0;
}
問題就是出在這里了观话,當把這張Texture2D的顏色設置為透明時予借,光標就消失了,太他媽的奇怪了频蛔,后來我的解決辦法是在?UNITY_EDITOR 狀態(tài)下不要設置為透明灵迫。。晦溪。