如何将Unity3D中的鼠标旋转、缩放和平移功能整合为一个流畅的视角长尾词操作体验?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1501个文字,预计阅读时间需要7分钟。
Unity利用鼠标旋转、缩放和平移视角,提供全面参考内容。在Game场景中,通过代码完美实现Scene界面操作方法。方法如下:将脚本挂在相机上,将跟踪的目标拖到脚本上。视角跟踪的是目标。
Unity使用鼠标旋转缩放平移视角,供大家参考,具体内容如下
用代码在Game界面完美实现Scene界面的操作方法。
使用方法:把脚本挂在相机上,把跟踪的target拖到脚本上。
视角跟踪的是一个空物体,当然如果你是做RPG游戏需要跟踪某一角色的视角,那就不需要中键平移功能,把空物体换成角色就行。
代码主要是分三部分功能进行实现。
1.右键拖动控制视角的旋转;
2.滚轮旋转控制视角的缩放;
3.中键拖动控制视角的平移。
右键拖动控制旋转主要是用GetAxis获得鼠标在x方向与y方向平移的距离,相机的旋转是通过旋转相机本体坐标系的x轴与y轴实现的,重要的是在旋转相机的同时,要控制相机和target物体的相对距离,即同时控制相机绕target物体的旋转。这个网上多数实现都相同,不赘述
中键滚轮控制视角的缩放,定义Distance变量控制相机与target的距离(相机z轴方向的距离),用GetAxis获得滚轮旋转的程度,控制Distance的变动。
本文共计1501个文字,预计阅读时间需要7分钟。
Unity利用鼠标旋转、缩放和平移视角,提供全面参考内容。在Game场景中,通过代码完美实现Scene界面操作方法。方法如下:将脚本挂在相机上,将跟踪的目标拖到脚本上。视角跟踪的是目标。
Unity使用鼠标旋转缩放平移视角,供大家参考,具体内容如下
用代码在Game界面完美实现Scene界面的操作方法。
使用方法:把脚本挂在相机上,把跟踪的target拖到脚本上。
视角跟踪的是一个空物体,当然如果你是做RPG游戏需要跟踪某一角色的视角,那就不需要中键平移功能,把空物体换成角色就行。
代码主要是分三部分功能进行实现。
1.右键拖动控制视角的旋转;
2.滚轮旋转控制视角的缩放;
3.中键拖动控制视角的平移。
右键拖动控制旋转主要是用GetAxis获得鼠标在x方向与y方向平移的距离,相机的旋转是通过旋转相机本体坐标系的x轴与y轴实现的,重要的是在旋转相机的同时,要控制相机和target物体的相对距离,即同时控制相机绕target物体的旋转。这个网上多数实现都相同,不赘述
中键滚轮控制视角的缩放,定义Distance变量控制相机与target的距离(相机z轴方向的距离),用GetAxis获得滚轮旋转的程度,控制Distance的变动。

