Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 统一性:在时间轴[VR/3D]中激活时,相机重置为零位置_C#_Unity3d_Virtual Reality_Google Cardboard_Google Vr - Fatal编程技术网

C# 统一性:在时间轴[VR/3D]中激活时,相机重置为零位置

C# 统一性:在时间轴[VR/3D]中激活时,相机重置为零位置,c#,unity3d,virtual-reality,google-cardboard,google-vr,C#,Unity3d,Virtual Reality,Google Cardboard,Google Vr,我这学期刚开始在一门课上使用Unity,但我在创建一个动画方面遇到了麻烦。我有两个摄影机在时间轴中的不同时间激活,每次激活第二个摄影机时,它都会捕捉到(0,0,0),而不是停留在我在编辑器中设置的位置。我不确定是什么原因造成的,但我花了几个小时在网上搜索答案。。。如果这是一个非常基本或简单的问题,我很抱歉 我不确定这是否有用,但我还有一个连接到播放器的第三个摄像头。玩家不移动,只是旋转来观看剪切场景 由于这个问题还没有得到回答,我将给我的两分钱,因为我的项目中最近发生了完全相同的问题 很可能您有

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


我不确定这是否有用,但我还有一个连接到播放器的第三个摄像头。玩家不移动,只是旋转来观看剪切场景

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

很可能您有一个顶级游戏对象,其中包含摄影机和动画师组件,并且您可以通过动画控制游戏对象的变换属性。这意味着您可以在游戏对象中更改变换矩阵

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


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

在任何AnimationClip中是否有任何位置的关键帧?一旦一个属性只有一个关键帧,时间线就会像锁一样锁定它,并且总是会否决对此属性的任何外部更改。您可以提供一些代码吗?当别人看到你想做什么时,这会很有帮助。。。