unity的timeline里的cniemachine track轨道使用的虚拟相机是以相机的实时位置进行演出的,这样导致我在做完演出后,如果后续移动了虚拟相机,那么之前做的timeline相机轨道也会发生变化,这不合理啊,应该要以当时timeline设计时的相机位置数据进行保存才对
这样导致我要为每一个cniemachine track都新增一个虚拟相机,这会出现海量的虚拟相机而且无法复用.这很不合理
应该如何让timeline'的相机片段以当时制作时的数据为准,而不随着后续更改变动呢?
unity的timeline里的cniemachine track轨道使用的虚拟相机是以相机的实时位置进行演出的,这样导致我在做完演出后,如果后续移动了虚拟相机,那么之前做的timeline相机轨道也会发生变化,这不合理啊,应该要以当时timeline设计时的相机位置数据进行保存才对
这样导致我要为每一个cniemachine track都新增一个虚拟相机,这会出现海量的虚拟相机而且无法复用.这很不合理
应该如何让timeline'的相机片段以当时制作时的数据为准,而不随着后续更改变动呢?
该回答引用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都添加虚拟相机,从而提高工作效率。