今天做的小项目里面有这样一个问题需要解决,场景中有个仪表盘,这个仪表盘在测量东西时刻度表是会旋转来显示一定的数值的,可是这个仪表盘比较小,如果要观察数值则需要拉近,所以现在要求在屏幕的右上角专门留一块区域来显示仪表盘上的数值,怎样来实现呢?
我们可以再创建一个摄像机和一个仪表盘,这个仪表盘才真正显示数值(场景中的仪表盘可以当做一个傀儡),将这个摄像机始终对准这个仪表盘。
那么怎样在屏幕上专门开设一块区域来显示这个仪表盘呢(假设这个仪表盘是一个球),我们可以这样来操作,如图,选中testCamera,这时候我们会发现在右边的属性栏中有Viewport Rect这一属性,我们可以通过修改合适的X、Y、W、H的值来控制区域的大小,如图我们可以看到屏幕的右下角出现了一个小的视图,这里面有我们所需要观察的球,还有球周围的场景。
假如我们不希望球周围的场景出现,我们可以利用摄像机渲染层来实现这个功能。首先我们选中Sphere,附图:
点击Layer中右边小三角->Add Layer,
我们添加一个层取名叫sphere.继续操作,Layer中选择sphere,
接着选中testCamera,
我们将属性栏中的Culling Mask中选择为sphere,接着
将Clear Flags中选为Depth only。完成!
我们创建的这个专门对准仪表盘的摄像机名字取为“testCamera”,假设我们创建的这个仪表盘名字取为“Sphere”,我们将它们捆绑在一起成为父子关系,这样才不会产生分离现象。