3D软件视频制作:unity timeline cinemachine, blender 视频制作编辑器

刚开始记录先把自己的用到的网站记录一下

最开始的尝试,混乱的记录

timeline 这个其实就相当于针对三维动画的非线性编辑。比如我们可以在 unity 做好一段动画,然后录制成 animation ,对应的音频也可以加上进行编辑。而且还可以进行各种编辑
在这里插入图片描述
动作可以通过 Unity Recorder 录制出 animation ,然后方便调镜头。毕竟只需要在 timeline上摆放就可以。

添加音频

!!!
后来在做的时候发现,必须要结合play,直接空格播放效果不是很好。尤其是使用 cinemachine 的时候,根本就只能切换相机视角不能让相机移动。

cinemachine dolly path 可以通过建立animation key 动画,但是发现它的时间是按照animation时间来的不方便。

子问题解决

多个cinemachine 编排,并且指定某个时间开始播放

注意后者是为了便于调试,比如做一个动画需要10分钟,镜头需要一个一个地调试,那么怎么能够跳转时间进行镜头debug
方法:建立timeline 只放上cm,然后代码里面加入
在这里插入图片描述

public bool use_timeplay = false;
public PlayableDirector timeline_playable;

timeline_playable.time = play_begin_time;
timeline_playable.Play();

这里没有放音乐和animation主要是因为这些通过代码也好控制,cm 这个不好控制所以才这样

** 注意时间对齐的问题通过 active 解决 ** 否则就会从项目一开始就播放。
不过这样还是无法在 timeline 中预览有轨迹的 camera

blender 音乐动画同时播放

使用序列编辑器,可以直接把音频拖入,这样就可以和动画等其他同时播放了,就可以调试动作了。

def set_wav_sequencer(fwav):
    fwav = os.path.abspath(fwav)
    
    scene = bpy.context.scene

    #clear the VSE, then add an audio file
    scene.sequence_editor_clear()

    if not scene.sequence_editor:
        scene.sequence_editor_create()

    #Sequences.new_sound(name, filepath, channel, frame_start)    
    soundstrip = scene.sequence_editor.sequences.new_sound("sound file", fwav, 1, 1)
<think>好的,我现在需要帮助用户解决在Unity Timeline中使用Record功能或相关的问题。首先,我需要回忆一下Unity Timeline的基本知识,特别是Record功能的使用方法。记得在UnityTimeline窗口中,有一个红色的Record按钮,用于录制动画或属性变化。用户可能遇到无法录制、属性不被记录或者时间轴同步的问题。 接下来,我应该分步骤说明如何使用Record功能。首先,要确保有正确的组件和设置,比如Animator或Playable Director组件。然后,可能需要激活Record模式,选择要录制的对象,并开始录制。同时,要指出常见的注意事项,比如需要Animator组件、属性的可记录性等。 然后,关于问题解决,用户可能遇到无法激活Record按钮的情况。这时候需要检查是否有Animator组件,是否在正确的Timeline轨道上,或者是否有写入权限。另外,属性未记录的问题可能涉及到属性是否可动画化,或者是否在正确的轨道上添加了动画轨道。时间轴不同步可能需要调整录制模式或帧率设置。 还要考虑是否需要提供示例代码,比如通过脚本控制录制,但用户的问题可能更多是操作层面的,所以可能不需要代码,但如果有脚本相关的解决方法,可以提及。同时,参考用户提供的引用内容,虽然主要是关于API和项目管理的,但可能不太相关,不过需要确保引用正确,如果有相关资源链接可以附上。 最后,生成相关问题,帮助用户进一步深入,比如性能优化、与其他工具整合、自定义录制轨道等。确保回答结构清晰,步骤明确,覆盖常见问题点,并且语言简洁易懂。</think>### Unity Timeline中Record功能的使用及问题解决 #### 一、Record功能使用方法 1. **基础设置** - 在Hierarchy视图中创建Timeline资源(`.playable`文件) - 将需要录制的游戏对象拖入Timeline窗口 - 点击红色**Record按钮**激活录制模式(需确保目标对象已添加Animator组件) 2. **属性录制流程** - 选中要录制的游戏对象 - 在Inspector窗口中找到需记录的属性(如Transform位置),点击属性旁边的**红色圆点** - 拖动Timeline播放头到目标时间点 - 修改属性值后,关键帧将自动记录到Animation Track中 3. **动画轨道类型** - **Animation Track**:用于录制单一对象的属性变化 - **Activation Track**:记录GameObject激活状态 - **Audio Track**:音频控制录制 #### 二、常见问题及解决方案 1. **Record按钮不可用** - ✅ 检查对象是否添加了Animator组件 - ✅ 确认Timeline资源未被锁定(检查文件权限) - ✅ 验证是否在正确的轨道类型上操作 2. **属性未记录** ```csharp // 确保脚本中属性可动画化(使用public变量或[SerializeField]) [SerializeField] private float _customValue; ``` - ❗ 非动画属性(如材质参数)需要自定义轨道 - ❗ 嵌套预制体需通过`Prefab Variant`处理 3. **时间轴同步问题** - 调整录制模式: - **Auto-Sync**(自动同步时间轴) - **Manual Sync**(手动控制播放头) - 检查Project Settings > Time > FPS设置是否匹配目标平台 4. **录制卡顿/丢帧** - 优化策略: 1. 降低录制分辨率(通过`UnityEngine.Application.targetFrameRate`) 2. 关闭实时预览(Timeline窗口右上角菜单) 3. 使用增量式录制(分段录制) #### 三、高级技巧 1. **通过脚本控制录制** ```csharp // 获取Timeline控制接口 var playableDirector = GetComponent<PlayableDirector>(); // 启动录制 TimelineEditor.StartRecording(playableDirector); // 结束录制并保存 TimelineEditor.StopRecording(playableDirector); ``` 2. **混合录制模式** - 结合`Humanoid Animation`与`Generic Animation`轨道 - 使用`Track Offsets`处理多层级动画叠加 3. **版本兼容性** - Unity 2021 LTS后新增的`Recorder Track`可直连Unity Recorder - 旧版本需通过Package Manager安装Recorder插件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值