weixin_43313892 2023-10-31 21:43 采纳率: 66.7%
浏览 7
已结题

unity的timeline轨道cniemachine的问题

unity的timeline里的cniemachine track轨道使用的虚拟相机是以相机的实时位置进行演出的,这样导致我在做完演出后,如果后续移动了虚拟相机,那么之前做的timeline相机轨道也会发生变化,这不合理啊,应该要以当时timeline设计时的相机位置数据进行保存才对
这样导致我要为每一个cniemachine track都新增一个虚拟相机,这会出现海量的虚拟相机而且无法复用.这很不合理

应该如何让timeline'的相机片段以当时制作时的数据为准,而不随着后续更改变动呢?

  • 写回答

10条回答 默认 最新

  • bug菌¹ Java领域优质创作者 2023-11-01 00:13
    关注

    该回答引用ChatGPT,望对题主有所帮助/启发;若有帮助,还望采纳。


    在Unity的Timeline中,Cinemachine Track确实会随着虚拟相机位置的更改而发生变化。但是,你可以使用另一个Track来保存相机的位置数据,以便在以后重新使用相同的数据进行演出。

    具体来说,你可以使用"Animation Track"或"Transform Track"来记录相机的位置数据。这两个Track可以记录Transform组件的信息,包括相机的位置、旋转和缩放等信息。你只需要在Timeline中创建一个新的"Animation Track"或"Transform Track",然后将相机的Transform组件拖放到该Track上。

    当你完成演出后,只需禁用Cinemachine Track并启用记录位置数据的Track即可。这样,你就可以通过Timeline播放相同的演出,而不会受到Cinemachine Track的影响。

    当你想要重新启用Cinemachine Track时,只需禁用记录位置数据的Track即可,并确保相机的位置与原始位置一致。

    总之,通过使用额外的Track来保存相机的位置数据,你可以避免Cinemachine Track的问题,并且不必为每个Track都添加虚拟相机,从而提高工作效率。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?

问题事件

  • 系统已结题 11月12日
  • 已采纳回答 11月4日
  • 创建了问题 10月31日

悬赏问题

  • ¥15 鼠标右键,撤销删除 复制 移动,要怎样删除
  • ¥15 使用MATLAB进行余弦相似度计算加速
  • ¥15 服务器安装php5.6版本
  • ¥15 我想用51单片机和数码管做一个从0开始的计数表 我写了一串代码 但是放到单片机里面数码管只闪烁一下然后熄灭
  • ¥20 系统工程中,状态空间模型中状态方程的应用。请猛男来完整讲一下下面所有问题
  • ¥15 我想在WPF的Model Code中获取ViewModel Code中的一个参数
  • ¥15 arcgis处理土地利用道路 建筑 林地分类
  • ¥20 使用visual studio 工具用C++语音,调用openslsx库读取excel文件的sheet问题
  • ¥100 寻会做云闪付tn转h5支付链接的技术
  • ¥15 DockerSwarm跨节点无法访问问题