如何使用Unity制作虚拟导览
发布网友
发布时间:2022-05-21 14:04
我来回答
共1个回答
热心网友
时间:2023-10-27 02:48
在安装后可以进行演示文件的参考,里面提供了一个多视角的相机切换与测试的场景,这个部分大家可以自行播放看下效果。
现在我们来测试一下如何在自己的场景内添加KGFCameraSystem的组件,首先将prefabs里面的KGFOrbitCam添加到Hierarchy。
然后在Inspector里会出现红色的提示,表示ItsRoot不能为空,必须设置一个参考的物体才能正确的执行OrbitCam的作用。
画面中的胶囊体(来自KGF演示场景内的物件,附带了简单脚本)为模拟的第三人称角色,而右前方的位置为KGFCameraSystem的注视点,这个部分我们用了一个空的Game Objet来进行设置。
在Its Root的栏位里面将注视点的物件添加进来,勾选Its Zoom,这里面的数值是相机与角色的距离,Start设置开始的距离,Min与Max分别设置了最小与最大值。
设置后即可看到红色的提示消失,接着进行播放测试,相机会跟着角色进行移动,使用滚轮可进行相机的推进或是拉远,右键则是转动视角。
此外KGFCameraSystem还提供了另一种视角的操控,按下小键盘上的2、4、6、8键可进行上下左右的转动,如图所示:
经过简单的设置后就能快速的完成一个虚拟导览用的相机,并且在操作上非常的方便,接下来的部分是关于相机位置的变换,这里我们需要用到的是另一个组件,如图所示,将KGFOrbitCamSettings添加到Hierarchy。
添加KGFOrbitCamSettings后,在Inspector里面一样的会出现红色的提示,包含了OrbirCam的指定,ItsRoot的注视点与起始视角的缩放设置。
如果我们希望新的视角位置摆放在楼顶,那操作方式是先在楼顶放置一个空的Game Object,然后再进行KGFOrbitCam的设置。
将KGFOrbitCam添加到Its Orbit Cam的栏位,然后在Its Root里面指定楼顶的Game Object,也就是相机的新位置,勾选Its Zoom > Its Enable,设置Start Zoom与Min Zoom的数值,注意的是Start Zoom的数值必须大于Min Zoom。
现在我们来测试看看效果,如图所示,一开始播放的时候,相机是跟着角色进行移动,在按下Apply Position按钮后,相机就会切换到楼顶的视角。