如何围绕一组对象而不是单个对象旋转相机?

相机只是一个士兵的孩子,目标也是这个士兵。

http://img2.mukewang.com/60f286bf0001c59516810946.jpg

以及附加到相机的脚本。


using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class CameraMove : MonoBehaviour

{


    public Transform target;

    public float speed = 0.1f;


    // Use this for initialization

    void Start ()

    {


    }


    // Update is called once per frame

    void Update ()

    {

        transform.RotateAround(target.transform.position, new Vector3(0, 1, 0), 100 * Time.deltaTime * speed);

    }



}

但现在我想做两件事。使相机围绕整个士兵旋转,而不仅仅是特定的一个。也让相机在面对士兵时慢慢停下来。现在开始游戏时相机在后面。


如果为 true,则使用 bool 标志使相机围绕士兵旋转,直到它面向他们,然后停止旋转并继续与士兵一起移动。


如果未选中 false,则使相机围绕焊料旋转不停。

  1. 我不确定第一个仅用于旋转的代码示例是否按照我的方式编写。它正在工作,但不确定这是否是执行代码的好方法?

  2. 在我看来,在第一个代码中只有旋转相机有点晃动或口吃我的意思是相机在旋转时不会平滑移动。在编辑器的游戏视图中几乎很难看到,但我认为您可以在场景视图中看到它。

  3. 我打电话的原因 RotateAround(); 在更新中,士兵们正在移动,他们不停地向前走。

  4. 我应该怎么做slowDown部分?


一只甜甜圈
浏览 136回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP