原创 Unity隱藏指定的黃色warning警告

可以使用預處理指令關閉某個warning警告,如上圖。後面的0618爲報錯行數。

原创 Unity三步實現動態頭像

1.在Project面板右鍵Create創建RenderTexture。 2.在場景新建一個相機,將RenderTexture賦值給相機。 3.在場景中新建一張RawImage,將RenderTexture賦值給Texture

原创 LINQ之Last,LastOrDefault

返回LINQ大全首頁 目錄Last()LastOrDefault() Last() Last()可以獲取序列的最後一個元素,例如數組或列表。類似List[List.Count - 1] MSDN 代碼示例: public stat

原创 Unity如何更改精靈中心點Pivot

Sprite無法像UGUI一樣直接調整pivot中心點,菜單欄將Center切換爲Pivot也不行。可以通過如下方法更改。 1.通過Sprite的檢視面板下Pivot選項調整錨點,不過位置比較固定。 2.選擇SpriteEdit

原创 Unity拖動Sprite

注意要加collider。 private void OnMouseDown() { oriMousePos = Input.mousePosition; oriPos = tran

原创 Unity中OnValidate的使用

OnValidate可以用來驗證一些數據,腳本加載或Inspector中的任何值被修改時會調用。 詳細介紹可以看下面的鏈接參考。 相關鏈接 我目前使用到的用法是拖拽賦值時獲取目標值,效果如下圖。當我往Games拖拽物體時,會給Ga

原创 Unity各類路徑Path總結

前言 目前我最常用的就兩種: Application.dataPath:即項目目錄,XXX/Assets,讀寫項目資源時使用。 Application.persistentDataPath:存檔放這裏準沒錯,支持各個平臺讀寫。 下

原创 LINQ之Min

返回LINQ大全首頁 Min() 使用Min()以獲得序列中最小的元素。 MSDN 諸如int類型或float類型等使用Max()求最大值非常簡單。 public static decimal Min( this IEnumera

原创 AndroidStudio、Unity無法識別安卓設備,連接不上、無調試授權彈窗,連接後顯示offine或者unauthorized

前言 Unity手遊開發或多或少都會用到Android方面的相關知識,這幾天就遇到一個坑,連接後無法識別設備,網上說重啓adb、拔插USB、更新驅動、配置環境等方法都試過了沒有用。下面是我的解決方案。 正文 步驟1: 去谷歌官網下

原创 Unity自動替換字體腳本

前言 項目需要替換字體是件非常麻煩的事,需要一個個找Text組件。閒來無事寫了個半自動替換字體的腳本(不是自動,還是需要動動手的)。也算用作拋磚引玉,利用此腳本的邏輯製作類似的功能,大大節約人力。 用法 將腳本放到Editor目錄

原创 LINQ常用語法大全

目錄  取值    First,FirstOrDefault    Last,LastOrDefault    Single,SingleOrDefault    ElementAt,ElementAtOrDefault    S

原创 Unity在Editor模式下遍歷所有scene中的GameObject

前言 自己寫的編輯器擴展中要操作scene中的GameObject,用Selection.objects需要手動選擇比較麻煩,於是找到了如下方法自動獲取所有場景中的對象。需要注意要把操作的場景放到build setting裏。 代

原创 LINQ之Max

返回LINQ大全首頁 Max() 使用Max()以獲得序列中最大的元素。 MSDN 諸如int類型或float類型等使用Max()求最大值非常簡單。 public static decimal Max( this IEnumera

原创 一行代碼關閉unity的所有Debug

遊戲發佈後Debug也會影響遊戲性能,但是一個個去關又非常麻煩。 我們可以通過在遊戲開始時加一行Debug.logger.logEnabled = false;來關閉所有log。