关于c#:Unity升级后如何围绕玩家旋转相机

How to rotate camera around the player after level up in Unity

我正在统一制作一个简单的游戏,我想要在升级时,当玩家触发对撞机时简单,相机开始围绕玩家旋转。

我该怎么做?

我正在使用 C# 脚本,并为它分配了一个摄像机和播放器。我的代码还没有工作。

这是我的代码:

1
2
3
4
5
6
7
8
9
10
public Camera MainCam;
public GameObject target;

if (!failLevel && !level_up)
{
    MainCam.transform.RotateAround(target.transform.position, new Vector3(0.0f, 1.0f, 0.0f), 10 * Time.deltaTime);
    failLevel = true;

    gameEnd = true;
}


您需要在更新功能中旋转它。此代码将只运行一次。尝试这样的事情:

1
2
3
4
5
6
7
8
9
10
11
12
if (!failLevel && !level_up) {
    rotateAround = true;
    failLevel = true;
    gameEnd = true;
}

void Update()
{
    if(rotateAround) {
        MainCam.transform.RotateAround(target.transform.position, new Vector3(0.0f, 1.0f, 0.0f), 10 * Time.deltaTime);
    }
}