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

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

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日