原创 【Rider】使用Rider補全C#代碼,帶Unity菜單補全示例
1. 設置方式 無需額外編碼就可以使用 Live Templates 進行較爲簡單的補全設置 在設置裏就找到在設置裏就可以找到模板設置 2.編輯規則 找到Live Templates可以設置各種語言的自動補全 需要自己手動
原创 【Unity】Timeline編輯器擴展
Timeline編輯器擴展 PlayableDirector(控制器) 創建一個Track的方式(感謝。。。。。大佬) PlayableDirector.playableAsset as TimelineAsset; Time
原创 【C#】使用ClosedXML,讀取Excel xlsx表格
使用說明 github: https://github.com/ClosedXML/ClosedXML API new XLWorkbook(fileUrl); //讀取xlsx並獲取實例 XLWorksheet.First
原创 【Unity】關於Unity2019的2D燈光的一些坑以及規避方案
關於Unity2019的2D燈光的一些坑以及規避方案 多邊形光 FalloffOffset 向量長度不能大於 Falloff,必須保證在範圍內偏移,否則光線會在屏幕消失 做遠光請用點光 自定義光 FalloffOffset
原创 【Unity】打包時異常 HideFlages.DontSave
報錯如上 報錯格式爲 An asset is marked with HideFlags.DontSave but is included in the build: Asset: 'urlxxx' Asset name xxx
原创 【C#】自定義隱式轉換
隱式轉換可以大大的刪減對象轉換的代碼。 如將A類的實例轉換成B類的實例: 一般情況:B b = new A().GotoB();//通過轉換函數生成對應B的實例 隱式轉換:B b = new A();//直接賦值即可 定義隱式轉語句格式
原创 【Unity】動態對象管理器DynamicObjectManager(有限狀態)
這個組件用於控制遊戲流程,可以序列化數據進行保存 思路: 遊戲初始化時根據儲存的狀態值(字符串)判斷進行動作 一個管理單例對數據進行修改 動態對象通過設置和判斷動作狀態進行不同的行爲 結構組成 DynamicObjectM
原创 實現遊戲內動態邏輯(一)
最近在做卡牌遊戲,實現一個遊戲的邏輯動態更新。看了一下網上的相關資料,發現lua非常合適。 lua在遊戲領域應用非常廣泛,著名的《魔獸世界》就是用lua做內容更新的。 目前項目使用的引擎是unity所以去查閱了關於unity的lua資料。
原创 C# 簡單的文件IO基礎
IO可用做常用的遊戲數據處理以下兩個是基礎的讀寫數據的方法以下需要引進 System.IOFile.Exists()//判斷文件是否存在Directory.Exists()//判斷文件夾是否存在FileStream //創建、構造此對象對
原创 【Unity】截圖(支持SpriteMask)
new RenderTexture(width, height,0);沒有深度值就回造成SpriteMask效果失效 new RenderTexture(width, height,24);深度值爲24,給予一定深度信息即
原创 【C#】在容器中結構體與類,List中使用struct與class的區別與坑
struct: public struct BuyTipItem { public string dialogId; public bool isBuy; }
原创 【Unity】一些免費的2D遊戲模板
Space Shooter FREE url:https://assetstore.unity.com/packages/templates/packs/space-shooter-free-107260 Creator K
原创 【C#】對象排序
排序方式 使用List.Sort(),並實現IComparable接口 使用List.Sort(委託) 排序步驟 排序時返回的 int 值,提取兩個對象的信息 相減進行比x大值的在前面,就是升序 例子: pu
原创 【Unity】一些坑(不定期更新)
AudioSource 音效打斷 如果priority優先級較低,播放多個音源時就會被打斷 priority的數值越高,優先級越低 UGUI 使用基於EventSystem的場景輸入觸發器與場景內的UGUI交互時 把
原创 【Unity】編輯器擴展(一):菜單選項
如何添加菜單 說明:可以添加一個菜單選項 參數:url路徑,激活該菜單項校正 使用方式: [MenuItem("url/item")] public static void Function(){ } 限制菜單是否激活(