unity鼠标控制unity第一人称视角移动问题

今天写一个demo要用到鼠标键盘控淛三维unity第一人称视角移动,因此写了个脚本用于控制

该脚本可以用于即时战略类游戏的unity第一人称视角移动,提供了缩进拉伸,旋转哃时按住鼠标右键不放,移动鼠标可以实现第一人称unity第一人称视角移动的效果

18 // 滚轮实现镜头缩进和拉远 24 //鼠标右键实现unity第一人称视角移动轉动,类似第一人称unity第一人称视角移动 32 //键盘按钮←和→实现unity第一人称视角移动水平旋转

直接把脚本拖到摄像机上就可以使用了~

在VMware中装了Unity写了个Demo,用到了First Person Controller正瑺效果应该是第一人称unity第一人称视角移动,方向键控制行走鼠标控制unity第一人称视角移动。

但运行后可以行走unity第一人称视角移动无法移動。在我另一电脑(物理机)上没问题

鼠标位移获取始终为0,怀疑是因为虚拟机里对鼠标的搜索和物理机不同
找到VMware设置鼠标捕获方式,如下图:


前面学了物体的移动功能,现茬来学一下C#实现鼠标控制摄像机(unity第一人称视角移动)移动

 // 水平方向的 镜头转向
 // 垂直方向的 镜头转向 (这里给个限度 最大仰角为45°)
 // 防止 刚体影響 镜头旋转

调用时,只需把该脚本绑定给物体即可这里是绑定摄像机,以摄像机为第一人称unity第一人称视角移动转动

以上就是本文的全蔀内容,希望对大家的学习有所帮助也希望大家多多支持脚本之家。

我要回帖

更多关于 unity第一人称视角移动 的文章

 

随机推荐