原创 Unity後處理實現物體外描邊

效果 原理 使用後處理, 在後處理階段先渲染產生一張RenderTexture,包含要被描邊的物體,使用描邊色渲染。 高斯模糊RenderTexture,會產生邊緣 用高斯模糊的圖片反向剔除未模糊的圖,這樣只保留模糊多出的部分

原创 UnityShader基礎整理

Unity渲染管線基礎整理 渲染管線 管線流程圖 Unity Shader中的Tags Queue: Tag value Background 1000 Geometry 2000 AlphaTest 24

原创 UGUI的點擊事件機制

UGUI的點擊事件機制 0x01點擊的出發點 反編譯EventSystem大概獲得一個這樣的流程圖。爲UGUI中各種點擊及拖動響應事件產生的一個大概的流程圖。其中黃色部分爲重點的分析區域。 反編譯 PointerInputMod

原创 UGUI繪製過多點連續的平滑曲線

繪製 實現自定義的MaskableGraphic掛載在UGUI的UI節點上 public class UGUIObjectRender : MaskableGraphic { /** * points 爲需要穿過的

原创 Unity平面連續點組成的多邊形的網格化

網格化類的使用 僞代碼 List<Vector3> points;//空間點的集合 Triangulator triangulator = new Triangulator(points); List<int> trigs =

原创 UGUI繪製多點連續的平滑曲線

這篇文章主要爲大家詳細介紹了UGUI繪製多點連續的平滑曲線,具有一定的參考價值,感興趣的小夥伴們可以參考一下 本文實例爲大家分享了UGUI繪製平滑曲線的具體代碼,供大家參考,具體內容如下 繪製 實現自定義的Mas

原创 UGUI 圓角矩形控件實現

介紹 項目中使用了很多圓角矩形的純色的按鈕,背景之類的圖片,如果使用傳統的九宮格的拉伸,那麼不通的圓角半徑必須使用不通的圖片,而且拉伸後邊緣容易出現狗牙(鋸齒)。於是想到了使用shader來實現該功能,利用算法生成圓角矩形。 最終效果

原创 光照模型

先開個坑 慢慢填 漫反射 蘭伯特光照(Lambert) fixed4 LightingLambert (SurfaceOutput s, UnityGI gi) 半蘭伯特光照(Half-Lambert) 鏡面反射 Phong高光模型 Bl

原创 常用的各種網絡協議概念關係整理

本文理清網絡開發相關知識。包括各種協議之間的關係。 0x01 TCP/IP協議 TCP/IP協議是一個協議簇。裏面包括很多協議的。包括UDP,TCP,IP協議。 TCP/IP協議集包括應用層,傳輸層,網絡層,網絡訪問層。 應用層 超文

原创 Cocos Creater 動畫animator狀態機工具及runtime

0x01 介紹 用Unity習慣了他提供了動畫狀態機animator,由於cocos creator本身沒有提供動畫狀態機工具,所以在項目製作過程中很難受,spine人物在動作多了以後手寫狀態機很要命。於是決定動手搞一個,之前看到網上有人

原创 繪製一個正六邊形的shader

繪製一個正六邊形的Shader 最終效果如圖 基本原理是當前片源UV座標和fixed2(0.5 0.5)的距離與離其最近的正六邊形的中心點UV座標的距離之間的差的絕對值是否小於邊緣的寬度。 此做法經過擴展可以用來做UI的正六邊形遮罩等

原创 移動支付接入相關(轉載自elangduan的博客)

轉載自elangduan的博客 蘋果IAP接入 相比微信支付和支付寶支付要麻煩一些,麻煩的地方主要體現在對測試支付環境的要求以及蘋果審覈方面的要求上面。本文是自己在接入iOS的IAP模塊的經驗及總結,發出來分享下。建議需要接入的話還是瀏覽

原创 UGUI 繪製自定義折線圖

使用 掛載LineChart.cs 點擊autoCreate按鈕,會創建子節點,可以在子節點上掛載自定義控件 實現 LineChart.cs using System.Collections; using System.Collec

原创 遊戲AI中的搜索與尋路

0x01 搜索策略 無信息搜索策略 1. Breadth First Search(BFS) 廣度優先搜索 先訪問的節點先擴展 每次擴展深度最淺的節點 可以用一個隊列來保持待擴展的節點 2. Depth First Search(DF

原创 圖片邊緣出現黑點的問題分析和解決(紋理過濾)

圖片邊緣出現黑點的問題分析和解決(紋理過濾) 最近在項目中遇到UI圖片非透明區域邊緣出現黑色雜點的問題,經過分析和紋理過濾有關,並提出解決方案,需要美術製圖時特別注意。本文是此問題的分析與解決方案。 問題 我的項目使用的FairyGUI