原创 課程30 Unity跑酷類型遊戲

課程30 Unity跑酷類型遊戲街區添加霧玩家跑步代碼。爲了進行街區的製作,先讓玩家跑起來代碼:街區GroundControl出現的一個小Bug聲音控制器+代碼AudioManager玩家玩家左右變換跑道未使用動畫插件,切換較生硬

原创 課程2 循環

課程2 循環四種循環whiledo...while(很少用)for (用的最多)for的用法一for的用法二(遍歷)foreach(快速遍歷)兩個通用關鍵字break 跳出(用的多)continue 繼續break和continu

原创 課程25 Animator補充

課程25 Animator補充Animator Controller按下空格鍵就喊+代碼PlayerControl創建空動畫,創建新層(層的權重、索引、融合、遮罩)遮罩(形成可以邊跑邊喊,也可以靜止時喊的動畫)反向動力學(簡稱IK

原创 課程8 泛型、10個數組

課程8 泛型、10個數組泛型(特別好用)例題引發的思考泛型的寫法泛型添加約束(where,很少寫)10個數組名稱空間object、Object第一種:可變數組(用的最多。 可變長度、效率低)普通寫法(第1個)創建數組添加元素訪問並

原创 課程7 面向對象的三大特性(封裝、繼承、多態),值類型和引用類型,抽象類,接口,委託

課程7 面向對象的三大特性、值類型和引用類型、抽象類、接口、委託特性1:封裝對成員變量的封裝對方法的封裝特性2:繼承繼承現有類(基類、父類)的特性修改現有類特性(子類想更改)覆蓋(覆寫):未經父類允許(new)重寫:獲得父類允許(

原创 課程12 unity常用的API

課程12 Unity常用的API組件生命週期裏的方法構造刷新GPU控制的每幀調用一次的刷新CPU控制的固定時間刷新激活一箇舊方法銷燬Vector3結構體創建,得到單位向量、模、模的平方,常用向量簡寫向量的點乘Vector3.Ang

原创 課程10 事件、項目實戰、結構體

課程10 事件、項目實戰、結構體 回顧委託的寫法新建一個類Test.cs(順序1)在Program.cs裏實例化一個Test (順序2)寫一個委託(delegate。順序5)聲明一個委託(順序6)寫一個構造方法(順序4),調用

原创 課程21 坦克大戰

課程21 坦克大戰創建地面,添加跟隨攝像機代碼:跟隨攝像機FlowTarget添加音頻管理器代碼:音頻管理器AudioManager製作坦克預設體代碼:坦克預設體TankBass製作炮彈,利用坦克預設體制作玩家坦克、敵人坦克代碼:

原创 課程14 燈光、預設體、3d物體的事件、碰撞體、剛體、炸箱子、觸發器、物理材質、射線

課程14 燈光、預設體、3d物體的事件、碰撞體、剛體、炸箱子、觸發器、物理材質、射線燈光基本項烘焙燈光的種類Lighting窗口預設體瞭解預設體利用代碼操作預設體實例化預設體Instantiate刪除刪除物體3秒之後刪除立刻刪除刪

原创 課程13 輸入

課程13 輸入鍵鼠輸入任何按鍵按下一直監聽anyKey(每幀運行一次。很少用)監聽1次anyKeyDown(按鍵按下運行一次。偶爾用)示意圖監聽按鍵(用的特別多)按下空格監聽一次按下空格,一直監聽擡起空格,調用一次鼠標點擊了左鍵按

原创 課程24 2D地圖

課程24 2D地圖創建Tilemap,依據格子大小裁剪精靈,相機大小的調整Tile Palette(創建模板,解決草皮有縫隙的問題)多層繪製,生成碰撞器 創建Tilemap,依據格子大小裁剪精靈,相機大小的調整 Tile Pal

原创 課程23 Unity項目:超級瑪麗

課程23 Unity項目:超級瑪麗拖放地圖,裁剪精靈,形成跑步動畫,精靈渲染器攝像機跟隨+代碼CameraControl瑪里奧動畫給馬里奧、地面等添加碰撞器、剛體(注意是2D的!)添加音樂播放器+代碼AudioManager檢測是

原创 課程22 如何製作動畫

課程22 如何製作動畫玩家行走動畫創建地面、瞭解骨骼動畫控制器添加參數(有4 種類型)添加剛體(爲了使觸發有效)、碰撞器代碼:PlayerControl門的動畫(舊版動畫)觸發器;添加Animation組件後,得以創建舊版動畫。幀

原创 課程9 正則表達式

課程9 正則表達式 正則表達式分類例題代碼添加名稱空間(RegularExpressions)輸入待匹配的內容,以及正則表達式判斷input符不符合規則(最常用。適合賬號密碼)匹配,如果滿足,打印出滿足條件的第一個內容(適合在文章

原创 課程16 賽車

課程16 賽車賽車車輪轉動,剎車,播放聲音,亮尾燈攝像機跟隨法一:平滑跟隨法二:普通跟隨 賽車車輪轉動,剎車,播放聲音,亮尾燈 public class CarControl2 : MonoBehaviour { //拿到