在Unity中使用HMD和时间线

时间:2018-04-11 00:19:20

标签: unity3d 3d

我正在与HMD合作,现在我需要从Unity开始。我想制作一个如下的场景。我有两个角色动画,其中第一个动画仅对左眼可见,第二个动画仅在HMD中右眼可见。这一切都很好。

enter image description here

当你用两只眼睛看时,两个角色会重叠,但你可以通过关闭另一只眼睛逐一看到它(是的,这也是我项目的一部分)。然后我需要制作动画来交换角色,粗略的插图如下。

enter image description here

我尝试创建一个时间轴并根据Unity Timeline Tutorial on Youtube Here进行记录,因此第一个和第二个字符将显示3秒钟,然后我将在与之前相同的位置交换该字符另外3秒。但这个场景并没有像我预期的那样显示出来。持续时间结束后仍会显示前一个字符。有什么建议??

enter image description here

1 个答案:

答案 0 :(得分:0)

现在通过上面的评论部分,每个人都应该已经明确了答案,但这里是完整的答案。 OP希望在3秒结束时交换动画并相互交换。他使用时间轴的统一特征。

注意:之前我从未使用时间轴,因此我进行了快速设置,以检查时间轴动画如何影响时间轴中对象的位置,并根据其关键帧值更新动画位置。

时间轴基本上是使用动画师,所以在这里发生的事情是单个游戏对象有两种状态的动画。完成后的第一个时间轴状态覆盖第二个时间轴状态,并且游戏对象的位置取自第一个时间轴动画,该动画仅保持初始值。

解决这个问题的方法是将两个动画时间轴状态合并为一个,因为该位置的值将在对象的相同时间轴中被覆盖。 即3秒后,'gameobject A'的位置将从X变为Y而不是在X处保持静态,因为第一个时间轴动画将仅覆盖X而不是X-> Y