打靶篇

01 姓名動畫

  • 新增Canvas/Image
  • 掛上姓名的影像
  • Create Animation

11 滑鼠游標換成瞄準鏡

12 瞄準鏡偵測到目標物切換動畫

  • 下載V12專案
  • 建立Aim1與Aim2動畫
  • 透過Animator連接Aim1與Aim2動畫
  • 建立bAim變數,控制顯示Aim1或Aim2
  • 參考程式: Prog1201.txt

13 子彈飛套件

14 槍口火光縮放旋轉

15 連續發射子彈

16 掉皮的籃球

  • 下載掉皮的籃球
  • 練習如何將籃球恢復材質
  • 封包為package並匯出

17 連續發射的籃球子彈

  • 下載V16專案
  • 下載Basketball unitypackage下載
  • 匯入籃球
  • 套用Script: bulletFly.cs製作籃球子彈BasketballFly
  • 新增空物件:SpawnPoint
  • 在MainCamera 上套上SpawnBullets.cs
  • 換上籃球子彈
  • 製作Cameara動畫環繞發射點

18 敵人移動籃球子彈

  • 下載V17專案
  • 建立敵人移動連續動畫
  • 套用Standard Assets/Cameras/Scripts/LookatTarget
  • 設定Target
  • 設定Rotation Range

19 槍枝、火光、子彈射出整合

20 滑鼠左鍵控制砲火

  • 下載V19專案
  • MuzzleFlash外掛minScale 與 maxScale可控制火光大小
  • 左鍵按下開始射擊
  • 左鍵彈起停止射擊

21 人類角色控制

22 人類移動加動作

23 人類被打擊後三段變化

  • 下載V22專案
  • HumanFight1.txt
  • 新增HitCount之Animator
  • 加入Walk、Idle、Death三段動作
  • 使用HitCount參數做控制
  • 將HumanFight加上Collider
  • 將HumanFight加上rigidBody

24 人類中彈後停止移動

26 匯入彈孔加入靶位中隱藏

26-1 彈孔安放在靶心上的演算法

26-2 滑鼠左鍵按下靶心出現彈孔槍聲

27 測試關卡1 打擊靶位顯示彈孔(15分)

  • 下載V26專案
  • 驗收條件:
    • 畫面顯示作者姓名
    • BulletTarget2與BulletTarget3的彈孔序號計算正確(10分)
    • 在打擊位置上顯示彈孔(5分)

28 12刻度建立移動路線

28-1 正三角路線動畫

28-2 將R0309動畫匯入專案

28-3 滑鼠左鍵按下回到中心點

  • 偵測滑鼠左鍵按下
  • 讓原點回到中心點
  • 參考程式

28-4 匯出UI R0309

28-5 三點以上循環動畫建立方式

  • 將動畫拆為以下動畫,儲存在Animations中
  • R12030609A:中心點
  • R12030609B:中心點去12點
  • R12030609C:12點/03點/06點/09點/12點循環
  • R12030609D:12點回中心點
  • R12030609.zip

28-6 三點以上循環動畫建立後匯出Package方法

28-7 匯入與檢查輸出的UI Package命名與存放位置是否正確?

  • 開新專案
  • 開新場景
  • Assets/Import Package/Custum Package匯入UI_R12030609.unitypackage
  • 檢查
  • Animations中的Controller與animations
  • images中的PNG資料夾
  • Prefabs
  • Scripts
  • UI_R12030609_unitypackage.zip

29-1 靶心移動

29-2 彈孔浮動問題處理

  • 將BulletHole1附在target之上
  • Main Camera的Project從Perspective改為Orthographic
  • ExSetFire題目

29-3 兩種移動靶心切換與射擊結束

  • 場景編號0的動畫結束處加上事件呼叫NextScene(1)
  • 場景編號1的動畫結束處加上事件呼叫GameExit()
  • SetFire新增Animator控制靶心擊中後讓靶心回歸
  • SetFire2.txt
  • SceneMag.txt

29-4 整合成果

  • 場景編號0左上角顯示移動編號路線
  • 場景編號1右上角顯示移動編號路線
  • 顯示12刻度移動動畫,使用半透明方式