原创 Unity中粒子效果顯示在UI上

一:爲什麼默認模式下粒子效果不能顯示在UI上 因爲Canvas的默認渲染模式是Screen Space-Overlay,這種模式下的Canvas在屏幕空間中渲染,會顯示在場景的最上方,也就是說一切UI都顯示在最上層,而粒子系統是在世界空間

原创 Visual Studio批量刪除所有註釋

——上方工具欄—搜索—在文件中替換(或者Command+Shift+H)   ——勾選上正則表達式搜索,查找 //.*\n,替換爲空即可

原创 Unity中的數學基礎——座標系

一:數學中的三種座標系 ——1D 1D只有線的說法,對應數學上的數軸。用於計數或度量。   ——2D 對應數學上的放射座標系(相交於原點的兩條數軸,構成了平面放射座標系),如果兩條數軸上的度量單位相等,則稱此放射座標系爲笛卡爾座標系,笛

原创 Unity中對圖片的處理

一:從指定路徑下讀取到Texture/Sprite /// <summary> /// 讀取二進制格式的圖片並得到Texture /// </summary> /// <param name="path">圖片路徑</param> pr

原创 Unity中的數學基礎——向量

一:概念 ——向量也稱爲矢量,是具有大小和方向的量(零向量比較特殊,是唯一一個大小爲0並且沒有方向的向量)。向量的大小(長度)稱爲模,長度爲1的向量稱爲單位向量 ——書寫向量時,水平書寫的向量([1,2,3])叫做行向量,垂直書寫的向量叫

原创 UIWidgets(一)——簡單入門

一:什麼是UIWidgets UIWidgets是一款Unity插件。它是基於Google的移動UI框架Flutter演變過來的UI框架 二:爲什麼要使用UIWidgets ——效率比UGUI高 ——維護成本低,特別是複雜度高的UI結構

原创 Unity中的數學基礎——線段

二:線段知識點 ——已知兩個點:P1(x1, y1),P2(x2, y2)在直線方程爲ax+b=y的直線上,求a和b的值 由ax1+b=y1和ax2+b=y2得 => y1-ax1=y2-ax2 => y1-y2=ax1-ax2 =>

原创 Unity編輯器擴展——繼承EditorWindow類去自定義窗口

一:實現思路 Unity編輯器中的所有窗口的繪製都繼承自EditorWindow類,並且需要引入UnityEditor的命名空間,使用類中的方法自定義窗口 二:EditorWindow類 EditorWindow類繼承自Scriptabl

原创 Unity製作俄羅斯方塊

一:演示 二:實現思路 ——創建每一個方塊可移動到的位置點,可以理解爲創建一個遊戲地圖,從(0,0)點開始依次向x軸和y軸延伸,例如x最大爲9,y最大爲19,則創建了一個20行10列的地圖   ——製作每一個形狀的預製體,Shape是

原创 Unity編輯器擴展——繼承Editor類去自定義Inspector面板

一:Editor類 Editor類繼承自ScriptableObject類,Editor類中定義了一個重寫方法OnInspectorGUI,我們使用重寫OnInspectorGUI方法去自定義Inspector面板 二:案例 例如一個正常

原创 Unity實現3D人物殘影效果

一:效果演示 二:思路 ——使用SkinnedMeshRenderer類中的BakeMesh方法去複製出新的Mesh ——再使用Graphics.DrawMesh繪製會Mesh 三:核心代碼實現 ——爲每個殘影創建殘影數據類 注意必須繼

原创 Unity製作賽車遊戲相關技術

一:前言 一般製作一款賽車遊戲,賽車的面板結構是由三部分組成:車身(車的碰撞器)、四個輪子、四個輪子的碰撞器(四個輪子與四個輪子的碰撞器需要分開) 二:WheelCollider組件 ——Mass:車輪的質量 ——Radius:車輪的半

原创 Unity翻書效果——Book Page Curl Pro插件

  一:介紹 ——插件下的Scripts文件夾下有四個腳本 BookPro腳本是掛載到BookPro預製體上的,最最重要 Auto Flip腳本是實現自動翻頁或者按鈕翻頁的擴展腳本 PageFlipper和Tween由上面兩個腳本調用

原创 Unity不同形狀區域的檢測

一:圓形區域檢測 需要判斷一點: ——發起檢測的物體位置與目標位置的距離是否小於圓形半徑 using UnityEngine; public class AreaDetection : MonoBehaviour { publ

原创 Unity實現虛擬搖桿

面板上設置一些屬性,比如搖桿拖拽的距離,是否始終可視,是否限制虛擬搖桿的位置,是否限制拖拽距離等 使用GetDir或GetDirAndDis方法獲得方向和長度進行移動 using UnityEngine; using UnityEng