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