# Unity Certified Professional: Programmer (UCP) 課程筆記 ![image](https://hackmd.io/_uploads/rkTrPVKpyl.png) 這是根據 Unity Certified Professional: Programmer 訓練課程所記錄的課程筆記。 此筆記的目的,除了整理課程重點以便回顧與複習之外,也希望能彙整課程講師所提及的重要內容,讓未參加過課程的讀者也能透過這份筆記了解並學習課程內容。 ## 筆記目錄 - Core Interaction Programming. - Evaluating Project Requirements. 1. [Challenge 1 Intro - Scripting Needs](https://hackmd.io/@DirtyLeon/r1psAzlqke) 2. [Challenge 1 Solution.](https://hackmd.io/@DirtyLeon/rkyZKGX5kg) 3. [Practice Exam - Scripting Needs](https://hackmd.io/@DirtyLeon/rywMEADsJx) - Basic User Input and Object Management. 1. [Challenge 2 Intro - Player Movement and Firing](https://hackmd.io/@DirtyLeon/r1CKmm_o1x) 2. [Solution A - The PlayerShip](https://hackmd.io/@DirtyLeon/rylub-d31e) 3. [Solution B - Turret Movement and Firing Bullets](https://hackmd.io/@DirtyLeon/Sy8lQZKp1x) 4. [Solution C - Screen Wrap](https://hackmd.io/@DirtyLeon/BJeJP77Fakx) 5. [Practice Exam - Movement and Firing](https://hackmd.io/@DirtyLeon/BJTR_Qqa1x) - Spawning and Destroying Objects. 1. C# Best Practices for Collaboration 2. Challenge 3 Intro - Spawning and Destroying Asteroids 3. Solution 3A - Spawning Asteroids 4. Solution 3B - Collisions with Bullets 5. Solution 3C - Bonus: Fixing OffScreenWrapper - Tracking and Displaying Application Data. - Application Systems Programming. - 3D Interacion and Navigation. - Art and Audio Pipeline.