2017-08-03 56 views
0

我正在团结简单的游戏等级达到之后如何旋转摄像头周围的球员,我希望在水平最高,简单,当玩家触发对撞机,相机开始围绕玩家旋转。在Unity

我该怎么做?

我使用C#脚本,我的相机和球员分配给它。我的代码还没有工作。

这是我的代码在这里:

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; 
} 
+0

你应该拿出代码。向我们展示你尝试过什么到目前为止 – Mandy8055

+0

人请于它不能编辑你的问题,并嵌入代码在这里 – Mandy8055

+0

又是什么错误说? – Mandy8055

回答

2

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

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); 
    } 
}