【问题标题】:Unity Sub Camera following Player with rotation problemUnity Sub Camera 跟随播放器出现旋转问题
【发布时间】:2020-10-12 16:47:38
【问题描述】:
这是我想要实现的目标的图像
正如您所说,这是一款分屏游戏,玩家在左边,电脑在右边。
游戏中有 3 个摄像头,主摄像头和两个玩家摄像头
玩家相机必须独立于玩家并且不能是玩家对象的子对象,因为球在移动时会反弹和旋转,相机不能。
当球改变方向时,摄像机必须保持在玩家身后,这样视觉效果才会显示出随着玩家旋转的风景。
我到处寻找任何能让我走上正确道路的东西,但似乎没有任何东西能正常工作。
这应该是一个平稳的过渡,所以 lerp 和 slerp 会为了即时移动而放慢速度。我知道 LateUpdate 会对此有所帮助。
如果有人能指出我正确的方向,我将不胜感激。
非常感谢,
保罗
【问题讨论】:
标签:
c#
animation
camera
rotation
【解决方案1】:
有一个脚本可以获取对象的位置,在本例中是玩家的球,这样您就可以将相机编码为对象的子对象。
拥有跟随相机的简单示例代码类似于...
FollowObject.cs
public Transform exampleObject;
private int offset = 5; //How far back the camera will be
void LateUpdate()
{
transform.position = new Vector3(exampleObject.transform.position.x,
exampleObject.transform.position.y,
exampleObject.transform.position.z - offset)
}