原创 UnityUGUI源碼閱讀之Graphic

關於Graphic組件 Graphic組件是UGUI中比較重要的一個組件,例如Image,RawImag,MaskableGraphic 可遮罩的圖形組件 這些都是繼承自Graphic的 它必須要有 CanvasrRende

原创 爲VScode中下載好的插值寫擴展智能提示。

VScode 中 寫擴展方法,智能提示,關鍵字 最近使用vscode 發現有些插件,語法提示不是很健全, 於是就想着能不能添加,最後,發現是可行的。 其實修改插件的源碼,擴展函數就好了。 存放目錄 其中vsCode 擴

原创 ShaderNote-霧渲染學習

預覽圖,使用了Noise+屏幕後處理霧 Unity中也有內置 的霧,在Lighting-setting下,有個fog選項。 但是這種霧是非動效的, 大概就是這樣的。 參數信息: 中文文檔。 https://connect.un

原创 ShaderNote-素描風格的渲染

效果圖 素描 素描效果是非真實渲染章節實現的一個效果,還是蠻有意思的。 實現方法 主要是根據物體的光照係數,來決定哪些淺,哪些深,哪些白,然後再使用這些素描紋理,進行採樣填充。 輪廓線的實現,主要是頂點上的偏移,要注意的是它們是

原创 UnityShader基礎知識

前言 之前學過一段時間的shader,但是是從看視頻學的,這樣會導致基礎知識不牢固,看了,就是看了而已,不從理解上去學習, 終究只是短時的記憶而已,很容易就忘記,因爲基礎知識的學習,就顯得更加重要了,以前實現shader需求,都

原创 Unity底層資源加載的學習

AssetBundle打包管理 打包策略 打包配置表 生成ab包 打包工具 初步加載 資源池類對象池對象池 –TODO 資源加載 不需要實例化資源加載 同步加載 異步加載

原创 基於C#的堆排序

堆是一種完全二叉樹,也叫二叉堆。 分別分爲兩種類型: 最大堆 以及 最小堆; 最大堆(大頂堆), 所有父節點都大於子節點 最小堆(小頂堆), 所有父子點都小於子節點 右爲 大頂堆, 左爲 小頂堆, 根節點叫堆頂 , 根節點一定是

原创 二叉樹的遍歷C#實現,遞歸以及非遞歸

前序遍歷 輸出規則 根節點, 左子樹, 右子樹。 二叉樹的前序遍歷規則是從根節點開始,依層 逐層取 左子節點,若此節點沒有 左子節點,說明此節點是葉子節點,往上 回溯, 取 最小父節點的右節點,再重複 此步驟,取左子節點。直到 沒

原创 關於Unity中渲染的優化

前言 最近在看shader入門精要一書,裏面大概指出了GPU的優化,入門精要嘛。 翻閱官方文檔,和參考一些博文,比較雜,因此,很有必要整理,這篇文章主要是針對渲染相關的,和CS腳本,CPU無關。 正題 U3D開發項目 意味着需要使

原创 深入 UGUI源碼中的 Hover Exit滑入 滑出 以及背後的事件系統機制

UGUI中的 事件派發機制: 在使用UGUI的時候 創建Canvas會自動 創建一個EventSystem 這個EventSystem就是個監聽器(監測器)它會在Update裏檢查 InputMoudle,判斷是否 活躍狀態,是

原创 怎麼樣才能成爲很厲害的程序員

在知乎上看到的 記錄下,侵權 就刪除了。 1.算法, 反覆推測思路, 思考自己爲什麼會那樣思考。沒想出來的原因是什麼 2.設計模式 多寫代碼 多思考。 3.寫一套自己的 庫 以及 框架。 4.記筆記 精簡,關鍵詞 一目瞭

原创 工欲善其事,必先利其器系列

VisualSutdio 插件,RESHARPER 在工具下 擴展和更新 ,聯機裏,直接搜RESHARPER就下載就可以了, 下載後在RESHARPER下 又個Help Online Help ,不懂操作 直接去找就好了。 這個

原创 Protobuffer的學習 在C#同序列化一個數據類,和反序列化這數據類取得數據的過程。

在網絡傳輸的過程中 數據會比較多 處理起來會比較麻煩,因此得引入分層的概念, 計算機科學領域的任何問題都可以通過增加一個間接的中間層來解決 “Any problem in computer science can be so

原创 C# Unity中的編譯和反編譯以及混淆以及 DllImport特性

之前沒接觸 過,以爲很高大上,高深莫測,實際上這些都不需要你敲代碼實現的,說白了就是利用現在的工具進行編譯 反編譯 反編譯 工具 推薦大家用 JetBrains dotPeek 下載好之後是白色界面, 修改方法 在Tools下Op

原创 Unity的歐拉角 探究底層CPP lerp實現

寫這個 主要是因爲,深入理解下 四元數和 歐拉角。 四元數, 歐拉角 調用 深度 數學 理論:https://www.geometrictools.com/Documentation/EulerAngles.pdf 歐拉角 公