原创 3D世界屏蔽UI的響應事件

3D世界中屏蔽UI的響應事件 在Unity遊戲開發中,我們會經常遇到這樣一個問題:拖拽3D場景來預覽當前的世界。即通過拖拽鼠標來控制相機的位置。但是場景中一般都會有UI界面懸浮在最上層。 當我們滑動UI界面上面的滾動列表的時候,會

原创 Unity下所見即所得動畫方案–OneTween

Unity下所見即所得動畫方案–OneTween 做過遊戲UI動畫的都知道UI動畫一般包含Position, Scale, Rotation, Alpha等。一般都是使用DoTween等插件,通過代碼設置UI的參數。但是市面上的U

原创 UGUI自動化–QText

UGUI自動化–QText 從本篇開始打算寫一些Unity的UI自動化相關的文章。自動化的核心思想是根據UI控件的名字自動生成變量然後自動將控件和變量序列化。在開始之前先介紹一下自己封裝的文本控件QText,它繼承自UGUI的Te

原创 Unity優化全屏UI的Overdraw之ImageBox

Unity優化全屏UI的Overdraw之ImageBox 我們在Unity下面做UI的時候需要給每個界面放一個背景圖,這個背景圖有的時候是以彈窗的形式出現,我們不需要看到這個背景,只需要讓其能夠響應raycastTarget,也

原创 Unity Debug Dll 編寫

Unity Debug Dll 編寫 Debug.Log存在的問題 在Unity調試代碼的時候,我們經常要用到Debug.Log函數。 UnityEngine.Debug.Log(message); 平時開發的時候需要打印Lo

原创 UGUI自動化–QImage、QRawImage

UGUI自動化–QImage、QRawImage 今天接着介紹UGUI自動化中的Image和RawImage控件,爲什麼要放在一起介紹呢?主要是封裝的功能和代碼都差不多。QImage繼承自UGUI的Image組件,QRawImag

原创 Unity打開同一個工程目錄

Unity打開同一個工程目錄 在使用Unity調試項目工程的時候,有時候需要使用Unity打開同一個目錄。但是Unity並不支持打開同一個工程,因爲路徑是相同的。也就是說我們必須要創建一個新目錄,然後重新使用svn或者git來拉取

原创 Unity打包apk常見問題彙總

Unity打包apk常見問題彙總 apk安裝失敗 Unity出Android包之後,apk一直安裝不上,通過adb命令行安裝發現了這樣一個問題 Failure [INSTALL_PARSE_FAILED_NO_CERTIFICAT

原创 Unity紅點系統的實現

Unity紅點系統的實現 在使用Unity開發遊戲的時候經常用到紅點系統,當玩家點擊之後,或者收到服務器數據之後,都需要刷新紅點的顯示。如果每個人都自己寫自己的紅點模塊,會增加不少的重複任務量,因此迫切需要一個通用的紅點系統,其他

原创 【數據結構】引言

【數據結構】引言 是什麼 相信很多程序員對數據結構是既熟悉又陌生。熟悉的是學校裏面要學,公司面試基本都會問數據結構相關的問題,但是呢,大部分程序員平時工作中用到的不多,所以是長時間不用會很陌生。。程序員對數據結構可謂是又愛又恨。

原创 【Unity UGUI】屏幕座標轉換

【Unity UGUI】屏幕座標轉換 Unity的RectTransformUtility函數裏面提供了常用的座標系之間的轉換關係。 因爲RectTransformUtility裏面提供的函數是環形結構,所以屏幕座標,UGUI座

原创 Unity遊戲開發性能優化篇

Unity遊戲開發性能優化篇 MonoBehaviour 可以寫一個基類繼承自MonoBehaviour,然後所有的UI腳本繼承自該基類,保證遊戲中儘量較少的腳本繼承自MonoBehaviour,所有的Update執行的時候,都使

原创 UGUI自動化–正篇UIBaseGenerate

UGUI自動化–正篇UIBaseGenerate 通過UGUI自動化的前面幾篇文章介紹的常用UGUI控件的封裝,接下來終於要步入正題了。沒錯今天就開始介紹如何根據UI控件的名字自動生成變量然後自動將控件和變量序列化。廢話不多說,先

原创 Unity FlappyBird遊戲實現

Unity FlappyBird遊戲實現 FlappyBird 下面看看實現效果 實現 我們需要規劃一下Bird的位置爲座標(0,0),Bird不用在水平方向上移動,只需要將整個背景向左移動即可。首先地板BackGround分

原创 Windows下的.Net的軟件包管理器-NuGet

是什麼 NuGet是.NET的軟件包管理器。 NuGet客戶端工具提供了生成和使用軟件包的功能。 NuGet Gallery是所有軟件包作者和使用者都使用的中央軟件包存儲庫。 怎麼做 假如我們需要安裝CsvHelper,只需要在