【问题标题】:How to rotate camera around the player after level up in UnityUnity升级后如何围绕玩家旋转相机
【发布时间】:2017-08-03 14:48:11
【问题描述】:

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

我该怎么做?

我正在使用 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;
}

【问题讨论】:

  • 你应该想出代码。向我们展示您迄今为止的尝试
  • 请编辑您的问题并将代码嵌入其中,而不是在此处
  • 错误说明了什么?
  • 没有错误
  • @Mandy8055 它是公开的,所以他可能在 Unity Inspector 中设置了它

标签: c# unity3d


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多