發表文章

目前顯示的是有「HTC Vive開發學習」標籤的文章

HTC Vive Unity VR遊戲開發_滿滿的大平台期末Demo

圖片
組員: 02090186 雷淳閔(數媒系) : 美術、Unity技術指導 (雲霄飛車掃射遊戲) 03396085 吳俊賢(生科系) : UI/UX Gallery平台構思建議 02160270 周冠羽(資訊傳播工程) : (桌球練習室)、專案整合測試 02162411 劉永健(資訊傳播工程) : (桌上曲棍球)、遊戲企劃撰寫 大四也是本學期最後一堂課 非常高興能跟組員一同創作  「滿滿的大平台」這項遊戲專案 很感謝我的組員們的協助 有熟悉Unity的外系組員 ,一直以來都帶給團隊十分多支援。 讓我們這學期有榮幸還能有獲得銅牌小獎的成果 十分高興!!! 也看到其他組作品的搞笑無俚頭發揮 還有許多創意都很令人大開眼界 原來Unity可以做這麼多有趣的生活應用 捏陶、煮菜、揮棒、切割等等 當中又有很多運用到複雜人工運算的技術組 都十分厲害 這也是大學最後一次能夠做自己喜歡的專案了 未來工作職場就比較不是那麼多機會能夠做自己喜歡的有趣Project 雖然我在這項專案中用到的Unity高階技術不多 但是卻也達成了  VR的初衷也就是 讓感官(視覺、聽覺、觸覺)能夠真實 遊戲的沉浸感體驗  是其他的延伸應用 在開發項目中,我也知道對於Unity當中有十分更多遊戲上可用到的技術 是我所還不熟悉的 因此則挑選了 比較 單純 的運動遊戲做期末主題發揮 主要牽涉到了 運動力學模擬(球體的反彈、碰撞時的聲音)感受 當然球網的波動 還有待加強(目前可穿透XDD) 不過很感謝 老師用心錄製影片讓我們能夠 迅速掌握VR遊戲開發上的程式技術 感謝研究室學長們每當我在做項目的時候 遇到環境架設定位  甚至是一些細微技術的探討問題 銘傳資傳的研究所學長們人都很Nice 非常樂意給予學弟妹幫助和SOS 在製作這項Project中,也讓我們組員有感受到 同時進行一個項目開發可讓單一項目變得更加精緻 但是若分開各自進行單一項目則又會人力不夠 無法達到盡善盡美。 我想當初在做  滿滿的大平台 這項專案的時候 其實最初遇到問題就是 我們都會想的很遠大、目光放到非常後期 但往往會忽略目前手頭上所擁有的籌碼(人力、進度、時間、掌握度、精熟度...

Unity貪吃蛇遊戲演算法研究_程式碼的設計構思_活用Tag做碰撞觸發

圖片
貪吃蛇遊戲規則: 一個蛇頭上下左右移動 碰到食物就多增加一節身體(碰撞偵測)--->RigidBody 碰到牆壁就GameOver 結果影片 控制Snake 頭部的 程式腳本 HeadController.cs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 using UnityEngine; using System.Collections; public enum SnakeHeadDirection{ Up, Down, Left, Right, } public class HeadController : MonoBehaviour { public GameObject foodPref...

HTC Vive_Teleporter雷射光瞬移效果程式功能實踐_雷射光計算演算法_RaycastHit和LayerMask兩個struct內部構造剖析_附贈詳細步驟(常用)

圖片
HTC Vive 瞬間移動 功能 習自立人老師 Part1. 發出 雷射光光束 首先開啟目前專案 加好  SteamVR  套件 Step1.1 建一個   Cube Step1.2 調整 Scale --->         X:0.002  Y:0.002  Z:0 Step1.3 變為 Prefab (拉回project ,刪除場景物) Step1.4 命名為 「laser」 Step1.5 Material 預設為 Standard 會有影子  若要修正影子不出現 就改 Unlit | Color Step1.6 射出的雷射光  是否要 碰到物體(Box Collider 的勾選有無) 程式腳本實作部分 Step2.1 將LaserPointer.cs套用在Controller上(左  or 右) Step2.2 記得 將 public 性質的 laserPrefab 公開欄位 做 拖拉 指定一個 剛做的雷射光 預置物(Prefab) LaserPointer.cs 發出雷射光功能 (可推動物體 / 也可穿透) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 using  System.Collections; using  System.Collections.Generic; using  UnityEngine; public   class   LaserPointer  : MonoBehaviour  { SteamVR_TrackedObject trackedObj; SteamVR_Controller.Device device; publ...