原创 Unity 讓UGUI的Text位置跟隨Sprite對話氣泡,並讓氣泡適應文本內容大小

開發中遇到了這個需求,剛接觸時有點頭疼,但是理清思路後就順利解決了。 第一步讓Text跟隨Sprite的位置 這章有講 ,第二步使用text.preferredwidth和text.preferredHeight獲取Text的大小

原创 C#判斷中文和英文字符長度

string如果直接獲取Length是無法區分中英文還有字符之間的區別。以下方法可以識別中文長度爲2,英文字符爲1。 class Program { static void Main(string[] a

原创 Unity3D Shader實現動態圓形屏幕遮罩

策劃想加一個切換場景時有圓形遮罩淡入淡出的效果,在網上搜索發現瞭如下帖子成功實現了效果。 屏幕可視範圍跟隨目標物體移動,可修改可視範圍大小,邊緣漸變大小、以及遮罩顏色,支持最高物體數量可在Shader中修改,當前版本支持最多9個物

原创 Unity 讓UI位置跟隨Sprite移動

其實原理就是把Sprite的座標轉換爲屏幕座標賦值給UI,跟隨場景中任何非UI對象都同理。 代碼: public static Vector3 WorldPos2Rect(Camera camera,Vector3 wor

原创 超好用像素畫軟件Aseprite漢化教程

教程鏈接 中文補丁下載

原创 Unity shader打包後運行報錯value is null無法正常使用

其實這個坑是因爲使用了Shader.Find,因爲沒有在項目中直接引用到該shader所以打包會自動忽略。 所以爲了雙保險,可以首先放到resources文件夾裏,另外,再在ProjectSettings->Graphics裏的a

原创 LINQ之Skip,SkipWhile

返回LINQ大全首頁 目錄Skip()SkipWhile()SkipWhile()和Where()的區別 Skip() 如果我不需要此數組的第一個元素,那麼有沒有辦法只刪除第一個元素並得到其餘的元素? Skip()就是爲了解決這種

原创 unity打安卓包報錯AndroidManifest merge failed

解決方法:File->BuildSettings->PlayerSettings->OtherSettings->Minimum API Level選擇高於19的API即可。

原创 利用RuntimeInitializeOnLoadMethod實現Unity高優先級初始化

引言 Unity項目中可能會存在一些需要初始化的內容,比如說SDK、存檔等,利用RuntimeInitializeOnLoadMethodAttribute就可以很方便的實現而不需擔心優先級等問題。 使用方法:在靜態方法前加上此特

原创 git中使用.gitignore的技巧

.gitignore的作用 可以根據需求篩選Changes,主動忽略掉不想提交或更改的內容。 如何創建.gitignore 1.進入項目的目錄下,點擊右鍵單擊【git bash】 2.在命令下輸入【touch .gitignor

原创 EditorUtility 編輯器工具介紹

相關介紹

原创 使用C#讀寫txt文本

創建並寫入txt: string text = "Test";//也可以寫入StringBuilder等 StreamWriter sw; FileInfo fi = new Fil

原创 Unity使用GUI繪製窗口

相關鏈接

原创 LINQ之First,FirstOrDefault

返回LINQ大全首頁 目錄First()FirstOrDefault() First() First()基本用法相當於列表[0]。 public static TSource First <TSource>(此IEnumerabl

原创 Unity修改Inspector界面的第三方封裝類庫NaughtyAttributes

git鏈接 中文介紹 常用功能總結: Reorderablelist 可重排 button 方法上面生成按鈕 ResizableTextArea 跟隨內容變大TextArea ShowNativeProperty 顯示屬性 Rea