12-控制Pawn类移动和调整视角 UE4 C++
在上一节(11-控制Pawn类移动增加镜头摇臂)已经完成了Pawn的移动和镜头摇臂功能,本节继续增加移动镜头视角的功能。
首先在MyPawn.h中增加如下代码:
-
void CameraPitch(float Value); //用于调整抬头低头
-
void CameraYaw(float Value); //用于调整左右镜头
-
-
FVector2D CameraInput; //用来记录当前视角变化量
在MyPawn.cpp中添加如下代码:
首先在构造函数中初始化视角:
CameraInput = FVector2D(0.f, 0); //初始化视角变化量
-
FRotator NewRotation = GetActorRotation();
-
NewRotation.Yaw = CameraInput.X;
-
SetActorRotation(NewRotation); //让物体向左右转
-
-
FRotator NewSpringArmRotation = SprintArmComp->GetComponentRotation();
-
NewSpringArmRotation.Pitch = CameraInput.Y;
-
NewSpringArmRotation.Pitch = FMath::Clamp(NewSpringArmRotation.Pitch, -80.f, -15.f); //让上下视角的调整范围为15~80°
-
SprintArmComp->SetWorldRotation(NewSpringArmRotation); //设置弹簧臂角度
-
PlayerInputComponent->BindAxis("CameraPitch", this, &AMyPawn::CameraPitch);
-
PlayerInputComponent->BindAxis("CameraYaw", this, &AMyPawn::CameraYaw);
-
void AMyPawn::CameraPitch(float Value)
-
{
-
CameraInput.Y = Value;
-
}
-
-
void AMyPawn::CameraYaw(float Value)
-
{
-
CameraInput.X = Value;
-
}
打开项目设置:
在引擎->输入中添加两个轴映射
运行游戏,效果如下:
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgjcheh
系列文章
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13