原创 日落20200229001 - Lua之檢驗外部函數

環境 系統:Windows 10 引擎:Lua5.3.5 目的 通過加載文件的方式,對外部Lua塊,進行檢驗,並打印函數的檢驗信息。 實例 (1)添加文件 external_func.lua function func1(

原创 日落20191001001 - C#基礎之條件Attribute的減法藝術

環境 系統:Windows 10 引擎:VS2017 目的 通過製作自定義的條件Attribute類及預定義參數,降低元數據的無效信息量。 實例 #define TEST_1 //#define TEST_2 using

原创 日落20191001002 - Unity組件應用之Camera層級控制與FrameDebugger應用

環境 系統:Windows 10 引擎:Unity 2017.2.1f1 目的 通過實例瞭解Camera層級控制 實例 一、佈局主要分爲三層:模型層、特效層、UI層。 (1-1)以兩個Camera作爲模型層和特效層的根節點

原创 日落20191102001 - Lua之closure自定義檢測方案

環境 系統:Windows 10 引擎:Lua5.3.5 目的 根據closure的元機制給函數植入自定義檢測方案 實例 testFunc = function () print('testFunc') end pri

原创 日落20190901002 - C#基礎之Attribute的檢測應用

環境 系統:Windows 10 引擎:VS2017 目的 通過製作自定義的Attribute類,進行檢測目標元素是否綁定某特性的實例。 實例 using System; using System.Reflection;

原创 日落20190523003 - C#基礎之泛型與約束

環境 系統:Windows 10 引擎:VS2017 筆記 (1)約束的作用 如果沒有約束,泛型能做的事就只有賦值和調用一下Object定義的幾個方法。 → 古有千里馬遇伯樂,今有泛型遇約束。 (2)虛泛型方法 重寫虛泛型方法

原创 日落20190602001 - UGUI組件應用之RectTransform屏幕適配

系統:Windows 10 引擎:Unity 2017.2.1f1 (1)界面設置如下   各控件設置:                           (2)初始設置比例是16:9,然後改爲2:1,4:3,16:10都是可以的。  

原创 日落20181210001 - Unity插件應用之ShaderForge製作顏色漸變效果

環境 系統:Windows 10 引擎:Unity 2017.2.1f1 工具:Shader Forge 1.38 目的 使用Shader Forge製作漸變效果的實例。 (1)導入Shader Forge插件。 (2)

原创 日落20190531001 - 圖形學基礎之向量綜合關係圖

目的 一圖表現多種向量關係 圖例 說明 (1)向量b1、b2相加,獲得向量b。而反過來說,b1、b2是b的兩個分量。 (2)b2是b1到b的距離,通過b減b1來獲得。 (3)a和b叉乘得出向量c,而c分別垂直於a、b。當然,

原创 日落20190420001 - Lua之SublimeText配置Lua

環境 系統:Windows 10 編輯器:Sublime Text 3 https://www.sublimetext.com/3 Lua:Lua 5.3.5 https://sourceforge.net/projects/l

原创 日落20190418001 - C#基礎之裝箱拆箱Story

(1)裝箱過程 客戶->銀行職員: 需要把我的資產(值)存進保險庫(堆) 銀行職員->保險庫: 找到一個可以放得下這批資產的保險庫(分配堆內存) 銀行職員->保險庫: 還得額外做兩個事務,一是對這批資產的類型做標記(類型對象指針)

原创 日落20191212001 - Lua之二進制位移次數計算

環境 系統:Windows 10 引擎:Lua5.3.5 用途 例如:以標誌位記錄一系列任務的完成情況,通過其差值位移次數可以判斷這是第幾個任務(即:任務索引)。 實例 local old_flag = 223 -- 11

原创 日落20200115001 - Lua之自定義迭代生成器

環境 系統:Windows 10 引擎:Lua5.3.5 目的 通過自定義迭代生成器列出序列的計算結果,從而推斷其斂散性。 實例 function my_generator(list) local i = 0 loca

原创 日落20190901001 - C#基礎之Attribute與目標元素的關係

一、Attribute——目標元素——元數據 AttributeBindAttributeFlagsAttributeSerializableAttributeInAttributeOutAttribute...Attribute

原创 日落20190824001 - Lua之unpack與select實現泛型方法

環境 系統:Windows 10 引擎:Lua5.3.5 目的 通過實例使用unpack與select函數,瞭解lua的多重返回值和變長參數,以實現泛型方法。 實例 (1)使用unpack函數可以返回多個值。 functi