原创 Unity UGUI圖片拖拽與區域限制

最近有個卡牌裝備的問題,實現可以將卡牌在裝備框內移動縮放,並且可以將卡牌拖動到其他的裝備框進行交換,或者卸下操作。 一、讓圖片跟隨鼠標移動 要讓圖片隨鼠標拖拽移動,首先需要接收IBeginDragHandler, IDragHandl

原创 Unity方便查看日誌的插件Reporter

這個插件可以快速的查看遊戲內的日誌 一、介紹 查看遊戲中的日誌,幀率,內存等 查看機子的詳細信息 二、用法 將開源的項目clone下來解壓,拷貝Reporter到項目的第三方庫。 然後再Create出一個Reporter物體,這

原创 Unity將數據保存到csv文件中

遊戲中的數據持久化可以使用csv來保存。 csv是一種以逗號爲分隔符的文本文件,可以直接用excel打開,或者轉換成excel,並且使用excel的操作。 所以,在c#中可以使用流寫入,將需要寫入的數據用逗號拼接好。 路徑方面,一

原创 Unity動畫關鍵幀與曲線操作

在項目開發中,動畫的編輯一般由美術完成,他們會輸出一個.anim的文件。 其實.anim文件實際上由一系列的關鍵幀組成,可以對這些關鍵幀進行操作,達到一定的目的。 本文章介紹實現將曲線變換形狀,值偏移,時間偏移,上下、左右翻轉。 目錄

原创 Unity利用UGUI繪製多邊形實現屬性圖

遊戲開發中,角色具備有多種屬性,一般呈現成一個如下圖的多邊形屬性圖。 一、效果圖 二、展示效果 可以調整邊數,調整每個點的數值。 三、實現原理 查看UGUI的代碼可以得知,繪製ui圖的方法其實是繪製mesh,然後對其進行填充。正常一

原创 Unity去除項目中Default-Material

項目中的預製件或者模型文件,去除不必要的依賴Default-Material。 一、什麼是Default-Material Default-Material是Unity內置的材質,並且依賴Standard Shader。 如果一個物體

原创 Unity總結整理編輯器常用接口

整理一下在寫Unity編輯器時經常需要用到的接口。 目錄 一、Selection 獲得Project面板下選中的路徑信息 二、Directory 獲得路徑下的文件或文件夾信息 三、AssetDatabase 獲得資源相關信息 四、Fi

原创 全面探索UGUI源碼之UIBehaviour

UIBehaviour爲所有UI組件的基類,繼承於MonoBehavior,擁有Unity相同的生命週期。 UI組件都是直接或者間接繼承UIBehaviour這個抽象類。 除了Awake,OnEnable,Start,OnDisabl

原创 Unity遇坑記之 ab包卸載失敗

ab包卸載報錯導致卸載不了。 Assertion failed on expression: 'm_PreventLoadingFromFile != nameSpaceID' UnloadAssetBundle failed 出現

原创 Unity 一鍵替換場景中的物體

實現場景中批量替換預製體的編輯器功能。 一、關鍵api PrefabUtility.InstantiatePrefab 將預設實例化到場景中,與GameObject.Instantiate不同,它是以預設實例的。 二、工具截圖 三、

原创 Lua對table進行深拷貝

有時候,在開發當中,想對一個table進行相關的操作,但是操作完之後能夠不對原本的table產生修改,這時候就需要對table進行一個拷貝,然後使用這個拷貝的table進行相關的操作。 直接對table進行等號賦值,那是不行的,這樣拿到的

原创 Untiy中控制Animation的播放速度

Unity組件裏面的Animation是可以控制播放速度的,通過調整AnimationState的speed屬性即可更改某個動畫的速度。 在實際需求中,可以通過改變動畫速度來更快地打開一個獎勵或者過場等等,這樣可以讓用戶減少等待時間,提升

原创 Unity遇坑記 之 安卓包內打開apk覆蓋更新

最近各大市場開始要求將安卓的api等級設置成28,即需要我們開發者完成適配。 涉及到的升級改動可以說非常的少,一般只需要改改一些配置即可~ 好吧,升級~,把AndroidManifest.xml中的targetSdkVersion改爲28

原创 遊戲流程與底層實現 逐步完成

http://naotu.baidu.com/file/99f3bc1bbf0a8c9bf32bb6853b2b1dbb?token=854be96620bee55e  

原创 設計模式之享元模式

享元模式(Flyweight): 一、定義 運用共享技術有效的支持大量細粒度的對象。 二、模式原理 利用池技術,將一些需要大量使用的對象共享起來,方便重複使用,以此減少需要的內存。 三、優缺點 優點:內部使用對象池,可以共享對象,減少內存