羅見順網站
返回
(current)
打靶篇
01 姓名動畫
新增Canvas/Image
掛上姓名的影像
Create Animation
11 滑鼠游標換成瞄準鏡
下載瞄準鏡動畫圖檔
下載
V11專案
參考程式:
Prog1101.txt
12 瞄準鏡偵測到目標物切換動畫
下載
V12專案
建立Aim1與Aim2動畫
透過Animator連接Aim1與Aim2動畫
建立bAim變數,控制顯示Aim1或Aim2
參考程式:
Prog1201.txt
13 子彈飛套件
下載
V13專案
套件1: 子彈
下載
套件2: 子彈飛
下載
參考程式
14 槍口火光縮放旋轉
下載
V14專案
套件3: 槍口火光
下載
參考程式
15 連續發射子彈
下載
V15專案
套件4: 射出子彈
下載
參考程式
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 槍枝、火光、子彈射出整合
下載
V18專案
槍模型下載
匯入槍
安裝muzzleFlash
套入BulletFly
產生機槍掃射
20 滑鼠左鍵控制砲火
下載
V19專案
MuzzleFlash外掛minScale 與 maxScale可控制火光大小
左鍵按下開始射擊
左鍵彈起停止射擊
21 人類角色控制
下載
V20專案
HuMan_Model.zip
AnimControl1.txt
使用鍵盤控制人類角色動作
0: Idle
1: Walk
2: Run
22 人類移動加動作
下載
V21專案
HumanMove.txt
AnimControl2.txt
加入父物件: HumanMove
LookAtTarget
向著靶心前進
SetSpeed
23 人類被打擊後三段變化
下載
V22專案
HumanFight1.txt
新增HitCount之Animator
加入Walk、Idle、Death三段動作
使用HitCount參數做控制
將HumanFight加上Collider
將HumanFight加上rigidBody
24 人類中彈後停止移動
下載
V23專案
HumanFight2.txt
在Walk情況下加入往前移動
由HitCount來控制速度
25 粒子特效
下載
V24專案
Smoke1.unitypackage
Smoke2.unitypackage
26 匯入彈孔加入靶位中隱藏
下載
V25專案
彈孔素材下載
將彈孔加入至三個靶位
隱藏彈孔
26-1 彈孔安放在靶心上的演算法
參考程式
匯入HitPoint ZX
匯入HitPoint XZ
取得靶心位置
取得靶心面向
將彈孔依照靶心面向安放0.2f位置
26-2 滑鼠左鍵按下靶心出現彈孔槍聲
參考程式
匯入SetFire UnityPackage
按下滑鼠按鈕
偵測是否碰撞target
啟動彈孔安放位置
播放槍聲
27 測試關卡1 打擊靶位顯示彈孔(15分)
下載
V26專案
驗收條件:
畫面顯示作者姓名
BulletTarget2與BulletTarget3的彈孔序號計算正確(10分)
在打擊位置上顯示彈孔(5分)
28 12刻度建立移動路線
建立刻度3與刻度9之間的直線動畫
R0309.fla
R0309輸出圖片
移動路線成果列表下載
28-1 正三角路線動畫
建立刻度12、刻度4、刻度8之間的正三角動畫
R120408.fla
R120408輸出圖片
28-2 將R0309動畫匯入專案
建立UI/Image顯示R0309動畫
將動畫分為中央、向右移動、向左移動三個動畫
TargetFlow_R0303_unitypackage.zip
參考程式
28-3 滑鼠左鍵按下回到中心點
偵測滑鼠左鍵按下
讓原點回到中心點
參考程式
28-4 匯出UI R0309
將Canvas/TargetFlow產生Prefab
將Prefab更名為R0309動畫名稱
匯出R0309
UI_R0309_unitypackage.zip
28-5 三點以上循環動畫建立方式
將動畫拆為以下動畫,儲存在Animations中
R12030609A:中心點
R12030609B:中心點去12點
R12030609C:12點/03點/06點/09點/12點循環
R12030609D:12點回中心點
R12030609.zip
28-6 三點以上循環動畫建立後匯出Package方法
將Animator重新更名
Export Package 命名為UI_Rxxxxx(指定編號)
UI_R12030609_unitypackage.zip
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 靶心移動
參考28-5 三點以上循環動畫建立方式建立靶心移動
將12刻度動畫隱藏
ExSetFire題目
R120408.fla
R12030609.fla
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刻度移動動畫,使用半透明方式