【问题标题】: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)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多