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