如何使用Gameobject作为Unity中的开关在第一人称和第三人称相机之间切换?

时间:2015-08-04 11:24:33

标签: c# unity3d 3d camera gameobject

我是Unity 3D的新手,并拥有“Skycar”的基本场景。我已经制作了一个循环,用于天空车的行驶,但是由于陡峭的角度,当汽车在环路上时,第三人称摄像机在物体后面,你再也看不到车了。有没有办法,例如,代码:

if car is on loop:
    switch to 1st person view
else:
    switch to 3rd person view

我知道该代码不是任何语言,但我希望这样做。有人可以帮忙吗?

感谢。

2 个答案:

答案 0 :(得分:2)

使用一些在汽车进入和离开循环时触发的碰撞器。 这样,当摄​​像机在循环开始时撞击对撞机时,摄像机将切换到第三人,并且当它在循环结束时撞到对撞机时切换回第一人。

Colliders as triggers

答案 1 :(得分:1)

使用This Link了解基本的第三人称相机实现,并且当您检测到汽车处于循环中时,您可以更改相机位置偏移到目标位置以更改视图。