glommm 2024-04-22 23:25 采纳率: 25%
浏览 15
已结题

在虚幻里面创建我自己的角色后,为角色添加摄像机随着鼠标移动只能实现视角左右移动而不能上下移动

img


如题,即使我像图片里面所示一样把上下和左右拆开分别设置也只能左右移动视角,而不能上下移动视角

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-22 23:25
    关注

    引自免费微信小程序:皆我百晓生

    要解决这个问题,你需要调整虚幻引擎中的输入设置,确保正确地将鼠标垂直移动映射到角色的俯仰(Pitch)角度上。这里是一个详细的步骤指南:

    1. 打开您的虚幻项目。
    2. 导航到Content Browser并找到包含您角色蓝图的文件夹。
    3. 双击打开您的角色蓝图(通常以PlayerController或类似的名称命名)。

    现在,让我们调整输入绑定:

    1. 在蓝图编辑器中,找到Event Tick节点,这是每一帧都会执行的函数。
    2. Event Tick下方空白处右键单击,然后选择Add Event > EnhancedInputAction
    3. 从弹出菜单中选择Look Up,然后点击OK。这会创建一个新的EnhancedInputAction事件。
    4. 将新创建的OnLookUp事件拖动到Event Tick的右侧,这样它会在每一帧之后运行。
    5. 右键单击OnLookUp事件,并选择Add Delegate > Execute Python Code。这将添加一个Python代码执行节点。
    6. 在Python代码执行节点中,输入以下代码来更新角色的俯仰角:
    event.InputValue * MouseSensitivity * DeltaTime, self.Pawn, Rotator)
    

    这里,MouseSensitivity是您可以根据需求调整的变量,用于控制鼠标灵敏度。DeltaTime表示每一帧的时间差,用于平滑运动。确保在蓝图中已经定义了这些变量。

    1. 为了确保角色不会无限制地旋转,可以添加一个最大和最小俯仰角度限制。在Python代码执行节点的上方,添加一个Clamp节点。将Python Code节点的输出连接到Clamp节点的Value输入,然后设置MinMax属性为你想要的角度范围,例如-89和89度。

    2. 对于水平方向的输入(即左右移动),检查现有的Look Right设置是否正确。通常情况下,虚幻引擎应该已经默认处理好这个功能。如果需要,您可以按照上述步骤创建一个新的EnhancedInputAction事件来处理Look Right,然后用类似的方法更新角色的偏航(Yaw)角度。

    完成以上步骤后,保存并重新编译蓝图,你应该能在游戏中看到鼠标上下移动时角色视角能正确地进行俯仰操作了。如果你遇到任何问题,或者需要进一步的帮助,随时告诉我。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月23日
  • 创建了问题 4月22日

悬赏问题

  • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
  • ¥15 怎么看我在bios每次修改的日志
  • ¥15 python+mysql图书管理系统
  • ¥15 Questasim Error: (vcom-13)
  • ¥15 船舶旋回实验matlab
  • ¥30 SQL 数组,游标,递归覆盖原值
  • ¥15 为什么我的数据接收的那么慢呀有没有完整的 hal 库并 代码呀有的话能不能发我一份并且我用 printf 函数显示处理之后的数据,用 debug 就不能运行了呢
  • ¥20 gitlab 中文路径,无法下载
  • ¥15 用动态规划算法均分纸牌
  • ¥30 udp socket,bind 0.0.0.0 ,如何自动选取用户访问的服务器IP来回复数据