102 年度駕駛模擬儀軟硬體系統 交通事故發生地點及資料分析系統 TALAS 維運服務計畫 駕駛模擬儀軟硬體系統操作訓練課程 龍華科技大學多媒體與遊戲發展科學系林志勇博士編輯請勿轉載外流 2013/12/5 1
Unity3D 軟體 http://unity3d.com/ 2
Unity3d 軟體介紹 Unity 是一套跨平台遊戲引擎, 可開發執行於 PC Mac OS PS3 XBox360 Wii ios Android 平台遊戲 可開發線上遊戲, 包含 Internet Explorer Firefox Google Chrome Safari 瀏覽器, 安裝外掛程式後即可執行 Unity 提供容易上手的操作介面, 支援 PhysX 物理引擎 粒子系統, 提供網路多人連線功能, 不需學習複雜程式語言, 符合遊戲製作上的各項需求 Unity 提供發佈 Flash 遊戲功能 大幅降低遊戲開發門檻, 即使是個人工作室製作遊戲也不再是夢想 對遊戲公司而言, 使用 Unity 可縮短遊戲開發時間, 並降低製作成本 Lcy 3
Unity3D 素材商店 (Asset Store) 4
素材商店 (Asset Store) 分類 3D Models(3D 模型 ) Textures & Materials( 貼圖材質 ) Audio( 音效 ) Complete Projects( 完整專案 ) Editor Extensions( 編輯器功能擴充 ) Scripts( 腳本 ) Particle Systems( 粒子系統 ) Services 5
3D 模型 (3D Models) 6
貼圖材質 (Textures & Materials) 7
音效 (Audio) 8
完整專案 (Complete Projects) 9
編輯器功能擴充 (Editor Extensions) 10
腳本程式 (Scripts) 11
粒子特效系統 (Particle Systems) 12
Google SketchUp 軟體 http://sketchup.google.com/intl/zh-tw/ 13
3D 模型庫 http://sketchup.google.com/3dwarehouse/?hl=zh_tw 14
下載模型 15
下載模型 16
下載模型 搜尋 Road Piece 17
下載模型 18
檔案 匯出 3D 模型 (*.fbx) 19
將 SketchUp 匯出的 fbx 拖曳到 Unity3d Project 20
Unity3D 軟體建構駕駛模擬場景 完整流程介紹 21
駕駛模擬儀場景需要模組 人物模組 走路或跑步人物模組 交通標誌 號誌模組 動作模組 車輛模駔 駕駛模擬場景 建築物模駔 道路模組 腳本程式模駔 22
駕駛模擬儀場景需要模組 人物模組 ( 動作模組 : 走路 跑步.) 車輛模組 ( 公車 汽車 汽車 自行車 主控車輛 製作車流 ) 道路模組 ( 一般道路 高速公路 路口 ) 標誌 號誌 建築物 腳本程式 23
人物模組 24
人物模組 25
動作模組與人物結合, 製作行人 26
車輛模組 ( 主控車輛 ) 27
汽車模組 ( 製作車流 ) 28
自行車 機車模組 29
道路模組 30
建築物產生模組 31
建築物模型 32
路口路面 33
路口路面 34
建構十字路口 35
安置建築物地基 36
路口模組 ( 由建築物 路口路面行道樹組合 ) 37
4 個路口組合 38
道路模組 39
道路模組 40
交通號誌 41
交通標誌 42
交通標誌 43
交通標誌 44
交通標誌 45
模擬車流 46
模擬人流 47
市區 ( 有停車格 ) 道路寬度規格 48
事件表 事件區非事件區 _ 環境變數空間前段 _ 有前段 _ 有無前段 _ 有無路邊後段 _ 有後段 _ 有無後段 _ 有無路邊場景車輛動態視覺遮蔽標線無種樹停車格停車停放整齊無種樹停車格停車停放整齊 UDE_0 中 ( 小客車 ) False False False True False 1 靜止 UDE_0 大 ( 大客 / 貨車 ) False True True False True False 2 UDE_0 向左駛出 False True True True False 3 中 UDE_0 向右駛入 False True False False True True 4 UDE_0 垂直駛出大 False True True True False 5 白實 UDE_0 線中 ( 小客車 ) False True False False True True 6 靜止 UDE_0 大 ( 大客 / 貨車 ) False True False False False 7 UDE_0 向左駛出 False True True False True False 8 中 UDE_0 向右駛入 True False False True True 9 UDE_1 垂直駛出大 True False False True True 0 UDE_1 中 ( 小客車 ) False True False False True True 1 靜止 UDE_1 大 ( 大客 / 貨車 ) False False False True False 2 UDE_1 向左駛出 False True False False False 3 中 UDE_1 向右駛入 False True True False True False 4 UDE_1 垂直駛出大 True False False True True 5 白虛 UDE_1 線中 ( 小客車 ) False True False False True True 6 靜止 UDE_1 大 ( 大客 / 貨車 ) False True True True False 7 UDE_1 向左駛出 False True True False True False 8 中 UDE_1 向右駛入 False False False True False 9 UDE_2 垂直駛出大 False True False False False 0 49
小客車靜止事件編號 :UDE_01, UDE_06, UDE_11,UDE_16 50
大客車靜止事件編號 : UDE_02,UDE_07,UDE_12,UDE_17 51
向左駛出事件編號 : UDE_03, UDE_08, UDE_13,UDE_18 52
向右駛出事件編號 : UDE_04, UDE_09, UDE_14,UDE_19 53
倒車事件編號 : UDE_05, UDE_10, UDE_15,UDE_20 54
使用 Unity3D 軟體建構駕駛模擬 場景實際操作 55
場景 (1) 建構道路 路口 建築物 人流 車流 放置主控車輛等 56
步驟 1 File New Scene( 建立新場景 ) 57
步驟 2 Main Camera Delete( 滑鼠右鍵跳出選單刪除 ) 58
步驟 3 拖曳 Project 視窗 MCar EdyVehiclePhysics Prefabs Main, MainCamera, MapCamera 到 Hierarchy 視窗 59
步驟 4 : 指定主控車拖曳 Sport Coupe 到製作場景當作主控車 MCar Vehicles Prefabs Sport Coupe 60
步驟 5: 更名 Sport Coupe Rename MainCar 61
步驟 6:Main Car Main Size=1, Element 0=MainCar, Main Camera=Main Camera 步驟 7:Main CarTelemetry Target=MainCar 62
步驟 8: 後視鏡設定 ( 將勾選取消 ) MirrorL-GUI( 左 ) MirrorR-GUI( 右 ) MirrorRear-GUI( 後 ) 63
儲存場景為 Temp1 File Save Scene as 64
步驟 9: 讓地圖相機 (MapCamera) 跟隨主控車移動 MapCamera Cam Smooth Follow Target MainCar Com 65
步驟 10 拖曳 Peoject LcyPrefab B1HS 到 Hierarchy Position (0,0,0) 66
步驟 11: 調整 MainCar 位置到車道上 MainCar Position (4.5, 0.25, -100) 67
步驟 12: 新增燈光 Hierarchy Directional light 68
步驟 13: 調整燈光位置 MainCar Directional light Position (0, 10, 0) 69
步驟 14 拖曳 LcyPrefab LcyScript Road 給 MainCamera 70
步驟 15 拖曳 LcyPrefab 路口模組給 MainCamera Road 的 Cube, Cube1, Cube2, Cube3 設定路口數 Ny, Nx 71
步驟 16 拖曳 LcyPrefab 車流模組給 Hierarchy CarFlow1(0.15,0,-7), CarFlow2(6,0,-10) 72
步驟 17: 設定車流設定甚麼條件車流會開始進行拖曳 LcyPrefab CarFlowJ 給 MainCamera 73
步驟 18: 人物拖曳 LcyPrefab FM1, FM2, FM3, M1, M2, M3 到 Hierarchy 74
步驟 19: 設定人流設定甚麼條件人會開行走拖曳 LcyPrefab Walk 給 MainCamera 75
場景 (1) City 76
場景 (2) 一般道路場景 ( 路邊停車 ) 77
步驟 1 點選 Temp 場景 78
步驟 2: 拖曳 Project LHU_DB_RoadsComponent Event UDE_01 到 Hierarchy Position(0,0,0) 79
步驟 3: 調整 MainCar 位置到車道上 MainCar Position (5.25, 0.25, 6) 80
步驟 4 拖曳 LcyPrefab LcyScript RoadN 給 MainCamera 81
步驟 5 拖曳 Project LHU_DB_RoadsComponent Event 道路模組給 MainCamera Road 的 Cube, Cube1, Cube2, Cube3 設定路口數 Ny, Nx 82
場景 (2) CityGoogle 83
場景 (3) 高速公路 84
高速公路模型 85
高速公路模型 86
步驟 1 點選 Temp 場景 87
步驟 2 拖曳 Project Highway_contruction_set HighWay 到 Hierarchy Position(0,0,0) 88
步驟 3: 調整 MainCar 位置到車道上 MainCar Position (4.5, 0.25, 5) 89
場景 (3) HighWay 90
City Highway 91
場景 (4) City_Highway 92
路網產生模組 93
路網產生模組 94
場景 (5) RoadNetWork 95