如何解决如何使相机具有与对象相同的旋转但具有偏移量Unity
所以我有一辆汽车和一个相机,到目前为止这是相机脚本:
datetime.strptime('%b%d %I:%M%p','AUG21 3:26PM').replace(year=datetime.today().year)
这使得相机可以随着汽车平滑移动,但现在我希望相机也具有与汽车相同的旋转但具有起始偏移。
解决方法
我建议您为此使用 Cinemachine。 您可以使用 VirtualCamera 进行非常舒适的设置。 平滑过渡、距离跟踪、旋转跟踪等。 一切都很容易。 https://unity.com/unity/features/editor/art-and-design/cinemachine
,您可以像“相同”的方式存储原始增量旋转
Quaternion offsetRotation;
private void Start ()
{
offset = transform.position - car.transform.position;
offsetRotation = transform.rotation * Quaternion.Inverse(car.transform.rotation);
}
然后是
void FixedUpdate()
{
transform.position = Vector3.Lerp(transform.position,car.transform.position + offset,0.8f);
transform.rotation = Quaternion.Slerp(transform.rotation,car.transform.rotation * offsetRotation,0.8f);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。