Slate轨道工具使用(三)—位置还原问题修复

问题描述

Cutscene 使用时,有一个最大的问题,就是当Cutscene 循环播放时,会在第二次播放将actor 置为最初位置,而且无法关闭,

播放中
在这里插入图片描述
拉到左侧
在这里插入图片描述
播放完毕,回到最初位置
在这里插入图片描述

解决办法(一 )推荐

在官方没有解决方案的情况下,经过测试有两个办法可以解决Cutscene 重复播放位置还原问题

在播放Cutscene 的Action 脚本中使用Update 去修改位置

设置播放模式为 手动
在这里插入图片描述
在Update 使用设置时间的方式去播放Cutscene , 时间这里取Unity的增量时间,设置Cutscene使用Sample, CurrentTime 无法播放

time += Time.deltaTime;
//防止循环Cutscene 拉回原点
//_cutscene.currentTime = time % _cutscene.length; 无法播放
if (isLoopCutscene)
{
_cutscene.Sample(time % _cutscene.length);
}
 else
{
_cutscene.Sample(time);
}

此方法Cutscene Loop 只会进入一次Enter

解决办法(二)

第二个办法不推荐使用,经过测试可以在Cutscene Enter读取位置来实现,不过直接取Actor 的 position 是无法成功的,要将Actor 的Position存在第三方位置,然后从Cutscen 内部的Clip读取,

actor.transform.position = FsmStateExtensions.RolePosition;

例如:使用静态 Vector3 ,位置改变存入,Enter 读取,

弊端,每一个Actor 都需要一个新对象/静态 读写存储位置,比较麻烦,不推荐使用

此方法Cutscene Loop 会反复进入 Enter

解决方案(三)

第三个方案主要是解决Cutscene销毁时出现的位置拉回,这个问题不是一定会出现,当Cutscene 没有定义停止模式,直接销毁时,会有概率发生拉回原点,原因是因为直接销毁之前没有调用Stop 会采用默认的stop Rewind,即还原开始的位置

因此在检查脚本执行顺序,要在Gameobject.Destory之前先调用Stop

Cutscene.Stop() //采用Cutscene 面板的停止方式
Cutscene.Stop(StopMode) //指定一种停止方式

Stop源码
在这里插入图片描述
还可以修改Stop的默认 改为Skip / SkipRewindNoUndo , 这样做只是避免忘记Stop时,预防措施,还是要检查脚本执行顺序,确保在Destory之前先Stop
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: Slate Cinematic Sequencer(铭石影视序列软件)是一款专业的音视频制作工具,可以用于创建高质量的电影、电视和游戏音效,并将它们与图像和场景进行完美融合。这个软件具有强大的功能和用户友好的界面,能够满足最具挑战性的音频编辑需求。 Slate Cinematic Sequencer具有丰富的音频编辑功能,包括多轨道录制、混音、剪辑、混响和音频处理等。用户可以通过这些功能,在一个项目中添加不同的音效和配乐,并进行全面的音频后期制作。 此外,Slate Cinematic Sequencer还具备强大的图像处理能力,可以将音频与视频进行完美的同步。用户可以使用它来为电影、电视剧或游戏制作专业水平的动态音效,使观众沉浸在完整的音视频体验中。 Slate Cinematic Sequencer还支持多种音频格式的导入和导出,如WAV、MP3、FLAC等,方便用户在不同平台、设备上使用和分享他们的作品。 总之,Slate Cinematic Sequencer是一款功能强大的音视频制作软件,提供了丰富的音频编辑和处理工具使用户能够创建高质量、专业水平的音效作品。无论是专业的音视频制作人员还是爱好者都可以通过它实现他们的创意和梦想。 ### 回答2: Slate Cinematic Sequencer是一款功能强大的音乐创作和序列编排工具。它提供了一个直观的界面,让用户可以轻松地创建音乐作品并编排音符、节奏和效果。 Slate Cinematic Sequencer注重于电影音乐的创作,它拥有丰富的音色库和音效资源,可以满足不同风格和类型的电影音乐需求。无论是紧张悬疑的场景,还是温馨浪漫的片段,Slate Cinematic Sequencer都能帮助音乐创作者通过组合不同的音色和音效来传达出准确的情感和氛围。 除了音乐创作,Slate Cinematic Sequencer还提供了高级的序列编排功能。用户可以轻松地将音符和乐谱排列成不同的音轨,并对每个音轨进行编辑和处理。这使得创作者能够精确地表达自己的创意,并且可以随时对编排进行修改和调整。 此外,Slate Cinematic Sequencer还支持实时演奏和录制功能,用户可以使用MIDI键盘或其他MIDI设备进行即兴演奏,并将演奏的内容直接录制到软件中。这项功能对于那些习惯于即兴创作的音乐家来说非常有用,他们可以随时随地灵感来临时开始创作,并记录下来以备后续的修改和编辑。 总而言之,Slate Cinematic Sequencer是一款功能丰富且易于使用的音乐创作和序列编排工具,它提供了全面的音色库和音效资源,以满足电影音乐的需求。无论是从头开始创作还是即兴演奏,Slate Cinematic Sequencer都能帮助音乐创作者表达自己的创意,并将其完美地转化为音乐作品。 ### 回答3: Slate Cinematic Sequencer是一种音频和音乐编曲软件,它为用户提供了一个直观且强大的平台来创建独特的音乐和声音效果。这个软件在电影、电视剧、广告以及游戏开发等领域得到广泛应用。 Slate Cinematic Sequencer具有许多先进的功能和工具,可以帮助用户轻松地创建复杂且多层次的音乐作品。首先,它具有强大的音频编辑功能,可以对音频进行剪辑、混音和处理。用户可以根据需要添加和移动音轨,调整音量和平衡,混合不同的音效,以达到理想的音乐效果。 其次,Slate Cinematic Sequencer还提供了众多高质量的音乐样本库和音效库,这些库包含了各种类型的音乐乐器、合成器和自然音效,方便用户进行创作和组合。用户可以通过简单地拖放操作将样本和音效添加到项目中,并通过该软件的内置工具进行自定义和调整。 此外,这个软件还支持MIDI控制器和其他硬件设备的连接,以便用户更加方便地控制和操作音频效果。这对于音乐制作人和声音设计师来说非常重要,因为他们可以实时调整各个参数,以便更好地表达自己的创意和想法。 总之,Slate Cinematic Sequencer是一个强大且易于使用的音乐编曲软件,适用于各种音乐和声音效果的创建。无论你是电影制作人、音乐制作人还是游戏开发人员,这个软件都能帮助你实现高质量的音频编辑和音乐创作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值