本节制作的望远镜在鼠标左键按下时,看到的视图会变大;当不再按下的时候会慢慢缩小成原來的视图。游戏中时常出现的狙击手就是使用望远镜的一个例子如图2-22所示。
制作望远镜的过程如下:
(1)在Project视图里创建一个C#脚本文件,命名为TelescopicView打开这个脚本文件,并在里面添加下面的代码:
Camera上选中后者后,在Inspector视图上查看脚本组件中的各属性如图2-23所示。Zoom Level可以调节视圖能放大到什么程度;Zoom In Speed调节视图的放大速度;Zoom Out Speed调节视图缩小的速度
(3)运行游戏,当鼠标左键按下时视图会放大,松开时视图会慢慢恢复成原来的样子。如图2-24所示
(6)再次运行游戏。当鼠标左键按下时望远镜的视图效果更逼真了(添加了光晕的效果),如图2-27所示
如果是一个侦探类的游戏,在侦探找到一个可疑物品时总会四下打量这个物品,有时还会拿着放大镜放大一些细节的地方而本节要制作的查看器摄像机,就模拟了这一过程它的操作类似于在Scene视图上对游戏对象所做的旋转和缩放操作。制作步驟如下:
(1)在Project视图里创建一个C#脚本文件,命名为InspectCamera打开这个脚本文件,并在里面添加下面的代码:
//查看器摄像机查看的目标对象
//按下鍵盘左边的Shift或者右边的Shift
//改变摄像机视图的大小
Camera上,选中后者在查看器中查看脚本组件中的各属性,如图2-28所示各属性的意义在脚本的08~15荇有注释说明,这里不再重复
注意:需要给Target属性赋予一个明确的游戏对象,本示例赋予的是Capsule(胶囊)如图2-29所示。
light并保证此对象上光嘚照射方向与摄像机的视图方向一致,这会使得摄像机的视图所呈现的对象的正面是被照亮的。然后在Hierarchy视图里拖动Directional light到Main Camera的移动而移动最後达到的效果,就像是人物角色的帽子上有手电筒人往哪里看,光就往哪里照;人走到哪里光就跟到哪里。
(4)运行游戏在Game视图里,按下鼠标左键并移动视图会绕着目标对象移动;按下鼠标的同时按下键盘上的Shift键,上下移动鼠标可以放大和缩小视图所看到的目标对潒如图2-31所示。
本文选自:Unity 游戏开发技巧集锦大学霸内部资料转载请注明出处,尊重技术尊重IT人!