直观的MOBA绕行摄像机(Unity)

问题描述 投票:-1回答:1

我对Moba风格的相机进行了硬编码。当光标靠近屏幕边缘时,摄像机将在XZ平面上移动。View front

当我实现绕行摄像机功能时出现了问题。一旦摄像机朝角色的另一侧旋转,用光标移动摄像机就不再是很直观的事情。

Opposite view

这是由于以下事实:相机的悬停运动被编码为当光标靠近上边缘时增加Z值,当光标靠近底部边缘时减小Z值,当光标靠近底部边缘时增大Z值。光标靠近右边缘,当光标靠近左边缘时减小X值。

我如何编写镜头的悬停(XZ平面)脚本,使其始终相对于自身移动(上边缘=前进,下边缘=后退,左边缘=左,右边缘=右)视力?感谢您考虑我的问题。

c# unity3d game-physics
1个回答
0
投票

没有代码示例,很难知道您需要把它放在哪里,但是您应该根据相机的角度使用Mathf.sin和Mathf.cos来确定每个轴的移动量。

请记住,在计算偏移时,您将需要在两个轴上工作,例如,根据实际实现,在x轴上的平移将需要使用x输入的cos和z输入的sin或反之亦然。

© www.soinside.com 2019 - 2024. All rights reserved.