原创 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