原创 7.標籤管理

發佈一個版本時,通常先在版本庫中打一個標籤(tag),唯一確定了打標籤時刻的版本。將來無論什麼時候,取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來。所以,標籤也是版本庫的一個快照。Git的標籤雖然是版本庫的快照,但其實它就是指向

原创 2019.4.23——Unity方面碰見的一個問題

最近開發一個遊戲時,有一個需求是:求兩個物體的z方向向量在三維座標下的夾角。 在實現過程中發現了一個問題; 假定這兩個物體的方向向量相同,則它們的夾角計算出來應該是0。代碼如下: Vector3 t1 = new Vector3(Cam

原创 Unity中使用的特性(Attribute)

常用 SerializeField:將私有的序列化變量顯示在編輯器面板上,並允許賦值 Serializable:將一個類序列化,並允許在編輯器面板上顯示和賦值 HideInInspector:將原本顯示在編輯器面板上的序列化值隱藏起來 N

原创 文本數據載入Unity(Excel轉ScriptableObject)

本文介紹方案:文本內容由外部Excel表格讀入Unity轉化爲ScriptableObject對象 01.ScriptableObject簡介 ScriptableObject是一個數據容器,可用於保存大量數據,而與類實例無關。Scrip

原创 2019.5.10——C#類數組的初始化問題

今天在幫實驗室研究生學長做一個小項目時碰見了一個問題(類中包含另一個類的數組時的初始化),代碼如下: public class Test : MonoBehaviour { private Class_B[] arry_B;

原创 Unity_UI學習(UGUI)

目錄   01.Canvas對象和EventSystem對象 02.Canvas組件 03.RectTransform組件 04.Image組件 05.Button組件 06.Text組件 07.ScrollRect組件、Mask組件 0

原创 爆炸油桶實現

預製體制作 導入要用到的模型,添加CapsuleCollider組件和Rigidbody組件,並設置好相關屬性。 添加這兩個組件是爲了實現爆炸的效果。 實現原理 用一個變量來記錄油桶受到攻擊的次數,當受到三次以上的攻擊時就觸發爆炸。

原创 Unity_導航系統

目錄 基礎簡介 靜態網格 動態網格 分離網格連接 基礎簡介 Unity的導航系統是需要先分析場景中的自由活動區域和障礙區域,簡單說就是先在編輯器模式下進行烘焙生成場景信息,然後再運行A*算法計算出路徑。 在Unity的Window選項中打

原创 5.遠程倉庫(GitHub)

Git是分佈式版本控制系統,同一個Git倉庫,可以分佈到不同的機器上。Git遠程操作命令有以下五個:git clonegit remotegit fetchgit pullgit push添加遠程倉庫第1步:創建SSH Key:在用戶主目

原创 Uniyt簡單的手勢識別

此簡單的手勢識別可以根據輸入識別出上下左右,識別的原理如下:首先獲取用戶按下的點的座標,再根據用戶滑動一段距離產生一個向量比較該向量與X軸、Y軸夾角的值,得到方向。與Y軸夾角小於45° :上與Y軸夾角大於135° :下與軸夾角小於45°

原创 _1.使用Git管理Unity項目基礎

Unity版本管理Unity在進行版本管理的時候只需要關注兩個文件夾【Assets】存放項目資源,如腳本文件、貼圖、材質、聲音資源等。【ProjectSettings】存放項目設置,如輸入設置、物理系統設置、Player設置、Layer、

原创 Unity_Input類

Unity的外部輸入資源有鍵盤、鼠標、移動設備的觸摸、遊戲杆等很多種類。Input類就是用來管理這些的輸入值。Input類查看可在U3D界面打開進行查看編輯參數解釋軸(Axes):設置當前項目中的所有輸入軸:size爲軸的數量。0,1…元

原创 3.工作區、暫存區概念

工作區也就是在一開始我們所定義Git版本庫的文件夾這裏TPS就是工作區版本庫在工作區裏面有一個隱藏的文件夾 .git 這個就是Git的版本庫Git的版本庫裏存了很多東西,其中最重要的就是稱爲stage(或者叫index)的暫存區,還有Gi

原创 4.管理、撤銷、刪除

管理修改Git的優秀之處是在於跟蹤並管理的是修改,而非文件。 接下來用一個實例來說明:先對 readme.txt 做修改, 再修改 readme.txt ,然後查看狀態:這裏發現第二次的修改沒有提交,這是因爲:在工作區的第一次修改被放入暫

原创 2.文件操作

添加文件到版本庫先保證文件在之前創建的倉庫目錄下第一步,用命令git add <file>告訴Git,把文件添加到倉庫:(執行完後沒什麼顯示就對了)第二步,用命令git commit告訴Git,把文件提交到倉庫:(-m後面輸入的是本次提交