原创 UIFramework之事件系統實現

UIFramework之事件系統實現 在Unity開發中,自定義消息系統經常會被用到,事件系統的實現主要是基於C#委託來完成的。下面介紹的兩種實現,一種是利用C#自帶的Action委託來實現;第二種是通過自定義一個信息類來作爲傳遞信息的載

原创 UIFramework之對象池的使用

UIFramework之對象池的使用 在遊戲開發中,像子彈這類物體會被頻繁的創建,然後被銷燬,這樣的操作對遊戲性能也會造成嚴重的浪費。所以對象池的使用,可以減少需要頻繁創建銷燬的物體的操作,達到對性能的優化。 /* * Name: Ob

原创 [Unity優化]UWA性能診斷與優化

[Unity優化]UWA性能診斷與優化 UWA直播筆記 UWA:UWA     視頻 總體性能趨勢 1、CPU性能佔用 ①項目運行過程中高於33ms的幀數佔比推薦值<10%,高於50ms的幀數佔比推薦值<5%。 2、GC調用 ①調用頻

原创 NGUI技巧總結

NGUI技巧總結 一、UIWrapContent的使用實現UI複用 NGUI提供的一種實現UI複用的一種實現方式UIWrapContent.cs,其中WrapContent()主要實現UI的複用功能,UpdateItem()會調用onI

原创 Shader Learing(Surface and Vertex&Fragment Shader篇)

Shader Learing(Surface and Vertex&Fragment  Shader篇) Shader原理: 着色器(英語:shader)應用於計算機圖形學領域,指一組供計算機圖形資源在執行渲染任務時使用的指令,用於計算

原创 UIFramework之Unity4.x 資源加載策略

UIFramework之Unity4.x 資源加載策略 Unity4.x資源加載主要有從Resources文件夾下加載資源和從AssetBundle文件中加載資源這兩種方式。 1、Resource資源加載 加載過程:源文件->Asset-

原创 Shader Learing(ShaderLab syntax篇)

Shader Learing(ShaderLab syntax篇) 回顧: 回顧Unity中,數據的傳遞及Shader的工作原理: 從上圖我們可以看出,在渲染管線中,頂點着色器輸入的數據經過頂點着色器後,頂點着色器會把相關數據傳遞給片

原创 [Unity 優化]Shader

Shader變種: multi_compile:代碼控制關鍵字開關,一定會編譯變種; shader_feature:一般使用材質控制是否使用,被使用纔會生成變種(打AB的話,Shader要和材質球/ShaderVariantCol

原创 Unity線性空間

使用線性空間的一個顯着優點是,隨着光強度的增加,提供給場景中的着色器的顏色會線性地變亮。使用伽瑪空間,隨着光強度的增加,顏色會快速變爲白色。 一些移動設備不支持線性空間(僅對OpenGLES 3.0及以上的設備進行支持)。 Uni

原创 [golang]windows環境搭建

  解壓GO壓縮包到:C:\go;創建文件夾C:\gopath\src\myfirstgo\hello.go; 設置環境變量;     安裝vs code,打開目錄C:\gopath;   安裝插件與工具(ctrl+shift+p)

原创 Shader Learing(Render Pipeline篇)

Shader Learing(Render Pipeline篇) 硬件相關: 傳統的 GPU 使用固定功能的管道(pipelines)實現圖形算法,現代的 GPU 則是具有高度靈活性的可編程設備,使用 SIMD 處理器並行處理大量數據,

原创 Shader Learing(Transparent Shader篇)

Shader Learing(Transparent Shader篇) 透明物體的寫法:一種是clip,寫zwrite,好處是不會排序混亂,壞處是沒法blend,即透明度測試,透明度測試不能實現半透,只會刪除一些片元,看上去像鏤空一些面。

原创 UIFramework之Unity4.x AssetBundle打包策略

UIFramework之Unity4.x AssetBundle打包策略 1、打包方法 打包資源 BuildPipeline.BuildAssetBundle(UnityEngine.Object mainAsset, UnityEngi

原创 Unify Community Wiki之AutoSingletonManager

Unify Community Wiki之AutoSingletonManager 原文地址:http://wiki.unity3d.com/index.php/AutoSingletonManager 單例模式是一種很好的設計模式,

原创 UIFramework之單例濫用解決策略

UIFramework之單例濫用解決策略 由於單例的靜態特性使得其生命週期跟應用的生命週期一樣長,GC無法釋放單例內存,所以在代碼中,爲了避免過度濫用單例,可使用以下策略。 /* * Name: DataFactoryManager.c