c# - Unity CineMachine Camera Blend 抽动效果
问题描述
在我的场景中,我有 2 个虚拟摄像机,每个空的游戏对象上有 2 个可玩的导演。有2个时间线。他们正在混合从 1 到 2 的凸轮,第二个时间线做同样的事情,但方向相反。1个vcam优先级设置为10,2个vcam优先级设置为9。我写了一些这样的代码:
public void RotateVcam(bool trigger)
{
if(trigger)
{
2vcam.Priority += 2;
playableDirector1.Play();
}
else
{
2vcam.Priority -= 2;
playableDirector2.Play();
}
}
需要的时间线正在播放,相机正在旋转,但是,在成功旋转后,相机正在做一些抽搐。
为什么他们在那里?如何在没有这种奇怪抽搐的情况下进行平滑混合?
解决方案
是的。使用标准 Unity API 更容易完成这项任务。
通过以下方式制作四元数:
Quaternion q = new Quaternion.Euler(0,0,0);
接着:
Transform.rotation = Quaternion.Lerp(transform.rotation, q, Time.deltaTime * speed);
推荐阅读
- c# - 我的程序需要使用位于 Debug 文件夹中的第三方软件,但程序显示找不到配置文件。C#
- yocto - 检查配方中的内核版本
- r - R data.frame 列到单个列表中
- amp-html - 谷歌优化和 AMP 集成
- jenkins - Jenkins 构建到远程服务器
- html - 如何防止导航栏中的购物车“计数”以不同的宽度被挤压
- wxpython - 如何更改 wxPython StyledTextCtrl Margin 的背景
- django - Django模型错误:ValueError:字段'cat'期望一个数字但得到'-'
- vba - 访问共享收件箱中的子文件夹时出现运行时错误
- text - 如何确定在 SwiftUI 中的多词文本视图中点击的词