2017年3月29日 星期三

02162411_劉永健_Week06

圖像裡可能有1 人、站立、螢幕、小孩和室內



圖像裡可能有一或多人和螢幕

Week06

今天一樣由蕭老師上課
上課內容為手把拿起物件並製作出將物件丟向瓶子的小遊戲
本次上課將學生分兩批到205進行實際操作

實際操最內容包含:

手把控制生成物件:

物件拿取:

Grip控制光劍:

2017虛擬實境 賴緯漢_Week5

week06_拿起物件

        今天上課的主題是透過grip、trigger來呈現拿取物件的效果
        在實驗室裡我們先嘗試了應用trigger將物件拿起、移動和放下,放下的部分要看有沒有將 Is Kinematic的選項打勾,有打勾表示我們的cube物件不會有重力的向下掉,可以在我們那起的時候停在空中。
        接著我們想嘗試的是如何將物件丟出去,因為今天所是造的物件只要一丟出去就會有重力的往下掉,沒辦法拋到遠處,所以接下來我們想試著嘗試丟擲這部分的動作。








Week05_02090186_雷淳閔

今日上課內容:

今日由蕭立人老師進行教學

(1)蹺蹺板專案&指南針專案
(2)0315的HTC VIVE 頭盔手把UNITY程式作業





蹺蹺板專案:

因老師使用的是5.5.1版本,所以用5.4.3版本開啟時會無法讀取Scene檔,依照老師的PPT重做。
下面是為快速複習轉成VR頭盔的Camera動作因此用5.5.1版本開啟
檔案開啟時,物件配置即是一個可運作的蹺蹺板模型。




在Main Camera裡加上Steam VR_Camera,按下Expand,讓Main Camera轉換成VR頭盔視角。


把攝影機移動位置到其中一個方塊上變成其子物件,讓視角變成和另一個方塊玩蹺蹺板的樣子。



0315作業:

首先在UNITY中匯入STEAM VR的套件,在場景中拉入[Camera Rig]的Prefab
然後進入寫程式的部分,利用程式把與手把互動的資訊顯示在畫面中。

首先先進行左手的部分



新增一個Empty Object,加入方才寫的程式以及Mesh Render然後開始執行


執行後顯示的資訊


Press Triger的資訊(按鍵與壓力)


Press TouchPad的資訊(按鍵以及空間中的位置)


Press Grip與Press Menu的資訊(按鍵)


右手的部分:
同樣新增一個Empty Object,改為抓右手的資訊,重複套用在左手的動作即可,程式碼也可複製,若為避免名稱重複搞混,可將程式碼中的leftcontroller宣告改成rightcontroller。
執行後建議先把左手的把手display,避免兩手的資訊字樣重疊。




Week06_Unity VR_isTragger應用_呂登祐



在場景新增一個cube物件,然後再Add Componet增加一個Box Collider做碰撞偵測,在撰寫catchcube.cs碰撞的程式碼(如下),以及Add Componet一個Rigidbody,因為我們要用程式碼去控制手把去拿物體,所以我們要把"Is Kinematic"險項勾選起來,這樣程式碼就可以控制拿物體的時候,手放開Cube不會自己掉下去,而是手放開的時候會停格在半空中。


using UnityEngine;
using System.Collections;
using Valve.VR;

public class catchcube : MonoBehaviour {

public SteamVR_TrackedObject leftController;
bool isTouch = false;

// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
var device = SteamVR_Controller.Input ((int)leftController.index);
if (device.GetPressDown (SteamVR_Controller.ButtonMask.Trigger)) {
isTouch = true;
}
if (device.GetPressUp (SteamVR_Controller.ButtonMask.Trigger)) {
isTouch = false;
}
}

void OnTriggerStay(Collider other){
if (other.tag == "catch" && isTouch)
other.transform.position = this.transform.position;
}
}


week06 03160595

1.s207實作
網址:
https://docs.google.com/presentation/d/1qUlepP42SzdRVYRDsVr6EoA3VOPyT_3pIheQKVva3Nw/edit#slide=id.g202451d095_0_101
第一個project
手把控制 按下時會有方塊出來
壓著就可以開始畫

程式
第二個project
抓取物體

程式

第三個project
light saber-光劍


2.看影片
進度:第六個project