顯示具有 02160031_呂登祐 標籤的文章。 顯示所有文章
顯示具有 02160031_呂登祐 標籤的文章。 顯示所有文章

2017年6月15日 星期四

Week17_GOD_VR_期末遊戲展示_呂登祐

                       作品Demo:

                      作品名稱: 2017 GOD (go or die) VR Game
                      遊戲內容:奔跑吧,少年!不跑就會撞到牆壁死掉
                      操作方式:如上Demo影片
                      開發環境: Unity、HTC Vive

2017年5月3日 星期三

Week11_建模效果_呂登祐

LeapMotion 結合 VR

做出雙手捏陶土建模的效果

1.捏彩帶
2.捏陶土
做出會旋轉的陶土,先畫一個圓形,然後轉角度,對Z軸做旋轉,在畫出一顆滑鼠。
由老師示範先把Processing現做出想要的效果,之後再把想法寫在Unity C#上面。
社團連結:2017虛擬實境

2017年4月12日 星期三

Week08_VR能拿來做什麼?_小組紀錄

VR能拿來做什麼?

1.賽車競速:
使用者騎機車競速雙手(vive)控制。
保留

2.釣魚體驗
使用者右手拿釣竿(vive手把),做出拋竿的動作,釣到魚後,左手(vive)拉線把線收起來。
釣魚過程中還可以與魚角力,研究玩法中...

3.滑雪競速:
從山上滑下來,雙手(vive)控制滑雪竿保持平衡,滑動的角度越大,速度越快。

4.機車駕照路考模擬體驗
不推


5.VR版超級馬力歐
wii 突破障礙

6.划船體驗探險

7.VR煉金術師
不推

8.障礙賽投籃


9.賽馬體驗

10.壁球

11.解謎遊戲
一張地圖,尋找物品
逃出房子就算過關


deadline: 6/14

2017年3月31日 星期五

Week05_一般Unity專案轉UnityVR版本_呂登祐

其實Unity傳統專案跟VR的差別就在視角及contorller不同上,以下範例將為個位作介紹,如何把VR攝影機camera套用在一般專案上的camera上,及contorller控制器套用在Vive手把上。

SeasawPC Asset簡介

MainCamera
Floor
Rigidbody
Use Gravity: false
Is Kinemaic: true
Bearing
Board
Rigidbody
Freeze Position: x,y,z
中心點不移動
Freeze Rotation: x,y
X軸與y軸不可旋轉, z軸可旋轉

Person A 與 B
Rigidbody
Mass: 70
Use Graity: true
Fixed Joint
Connected Body: Board(Rigidbody) 固定連結在board上
Box Collider
Ground A 與 B
Empty
Box collider
Trigger: true
Reversion Script
以改變質量來使Board搖擺


參考網址:https://drive.google.com/drive/folders/0B3U4TWW5it5nQ2NHRWxuNEJfUFk




2017年3月29日 星期三

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;
}
}


2017年3月15日 星期三

Week04_Use 360 RICOH THETA Images in Unity_呂登祐

測試硬體設定,先跑 Beginner Tutorial: Use 360 RICOH THETA Images in Unity for Augmented Reality的Unity的專案試試,然後再丟入一張全景圖案至Unity裡面。
影片:https://www.youtube.com/watch?v=c-MoLjcYmi8&feature=youtu.be
官網:http://lists.theta360.guide/t/guide-to-using-theta-images-with-unity-background-skybox/672

封包開啟如下圖:

丟入一張全景圖(檔名: school.jpg)


再調整貼圖的設定,改Cubemap,再選擇Aply
完成如下圖

新增材質命名為school_mcu
改天空包材質
選擇剛剛做好的貼圖school設定
再任意則一開啟裡面的Scences,將做好的school天空包材質丟入畫面套用即可






2017年3月8日 星期三

Week03_Unity匯入LeapMotion Package_呂登祐

1.Zuvio帳號註冊
2.去leapmotion官網下載VR版本的設定檔,因為暫時還沒頭盔,所以先下載簡單版本

執行

安裝完成螢幕右下角會出現綠色的圖示


如果安裝過程中,卡在這個進度條

開啟裝置管理員,點擊2下開起



在去官網找UNITY版本的下載


                                               載完後就下次有頭盔就可以有開發環境


安裝完成後,登入Unity帳號

就會多出LeapMotion 的Package可以匯入

開啟LeapMotion 的Package的範例檔(Desktop版本的)測試

2017年3月3日 星期五

week01_虛擬實境介紹_呂登祐

VR是什麼?
虛擬實境(英语:virtual reality,縮寫VR),簡稱虛擬技術,也稱虛擬環境,是利用電腦模擬產生一個三維空間的虛擬世界,提供使用者關於視覺等感官的模擬,讓使用者感覺仿佛身歷其境,可以及時、沒有限制地觀察三維空間內的事物。

本學期所碰到的VR相關器材有如下(照片拍得有點亂XD):


















大部分都是VR裝置,除了Google 眼鏡還有最後一樣LeapMotion,恩,等等LeapMotion跟VR有什麼關係? 有呢! 我們可以試著把LeapMotion裝置VR 頭盔上面這樣當在使用VR時,手指的動作就可以做到拉~這樣有利於我們作梗多的控制。

2017年2月22日 星期三

week02_CardBoard組裝_呂登祐

CardBoard





THETA 360 Download

下載完後打開程式,完後一直下一步驟直到安裝完成,拿一張全景圖丟入該執行檔測試,如下圖:

全景圖

測試結果

也可以丟360度影像進去程式測試!!