【UE4】 第11講 【MOBA製作日記】 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);
	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章