Unity:在时间轴[VR / 3D]中激活后,相机会重置为零位置

时间:2019-12-06 06:45:15

标签: c# unity3d virtual-reality google-cardboard google-vr

我刚开始在这个学期的课程中使用Unity,但是在创建过场动画时遇到了麻烦。我有两个在时间轴中不同时间激活的摄像机,并且每次激活第二个摄像机时,它都不会停留在我在编辑器中设置的位置,而是捕捉到(0,0,0)。我不确定是什么原因造成的,但是我花了最后几个小时在网络上搜索答案...很抱歉,这是一个非常基本或简单的问题!

我不确定这是否有用,但是我在播放器上还连接了第三个摄像头。播放器不会移动,它只会旋转以观看过场动画。

1 个答案:

答案 0 :(得分:1)

由于这个问题没有得到回答,我给我两分钱,因为我最近在项目中遇到了完全相同的问题。

您可能有一个包含 Camera 和 Animator 组件的顶级 GameObject,并且您通过 Animation 控制 GameObject 的变换属性。这意味着您可以从 GameObject 中更改变换矩阵。

一种解决方案是打开时间轴窗口,单击控制相机的动画师的三个点,然后选择“轨道偏移”>“应用场景偏移”而不是“应用变换偏移”。

Screenshot showing menu to select correct offsets

(在我看来)更好的解决方案是将整个场景包装到一个具有动画师本身的根游戏对象中,并将相机作为子游戏对象进行操作。