1. 程式人生 > >【UE4】 第11講 HTC Vive裝置安裝使用及手柄控制漫遊

【UE4】 第11講 HTC Vive裝置安裝使用及手柄控制漫遊

(版權宣告,禁止轉載)

    HTC Vive是由HTC與Valve聯合開發的一款VR頭顯(虛擬現實頭戴式顯示器)產品,於2015年3月在MWC2015上釋出。由於有Valve的SteamVR提供的技術支援, 因此在Steam平臺上已經可以體驗利用Vive功能的虛擬現實遊戲。 2016年6月,HTC推出了面向企業使用者的Vive虛擬現實頭盔套裝—Vive BE(即商業版),其中包括專門的客戶支援服務。

    Vive到貨有一段時間了,真正體驗了一下效果,還是非常不錯的。比電影院裡看3D電影要更有沉浸感。

    Vive的組成:頭盔 兩個手柄 兩個基站 介面轉換器

    具體安裝配置過程參考:Vive官方安裝配置視訊教程

 

    <1> 選擇遊戲區

    <2> 在電腦上安裝Vive和Steam軟體

    <3> 設定Vive系統

    <4> 空間設定

 需要注意的點

    啟動前一定要配置兩個基站,一個顯示b 一個顯示c 說明配置成功

    如果你的顯示卡沒有hdmi介面,你可以到淘寶上買一個dvi-hdmi的介面轉換器

    顯示卡配置需要NV GTX 950 或更高版本(如果你的顯示卡比較舊,可能頭盔接上之後只有一個眼睛亮)

    配置成功之後,就可以看到裡面的VR預設環境,第一眼感覺很棒,像是星球大戰的場景

UE4配置參考:SteamVR開發

   實際上需要配置的地方很少,UE4本身已經做了大部分的配置,成功之後

   就可以選擇 【虛擬現實預覽】

                                      

            【啟動】後帶上頭盔

           移動頭盔

 

    下面進行手柄漫遊控制

      建立一個Character的藍圖,然後新增FaceButton的事件

                  

 

       【控制漫遊】

            首先獲取頭盔的方位 GetViewRotation,然後設定給Character,就可以自動沿著朝向進行漫遊了

void AMainCharacter::OnMoveUpPressed()
{
	bMove = true;
}

void AMainCharacter::OnMoveUpReleased()
{
	bMove = false;
}

// Called every frame
void AMainCharacter::Tick( float DeltaTime )
{
	Super::Tick( DeltaTime );

	this->SetActorRotation(GetViewRotation().Quaternion());

	if (bMove)
	{
		Velc = MainCam->GetActorRotation().Quaternion().GetAxisX();

		Velc.Z = 0.f;

		FVector Loc = GetActorLocation();

		Loc += Velc * DeltaTime * 100;

		SetActorLocation(Loc);
	}
}