【UE4】 第11讲 HTC Vive设备安装使用及手柄控制漫游

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Nanhu2012/article/details/70156655

(版权声明,禁止转载)

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

猜你喜欢

转载自blog.csdn.net/Nanhu2012/article/details/70156655