【问题标题】:Camera follow with a World Space Canvas gets weird result?相机跟随世界空间画布得到奇怪的结果?
【发布时间】:2019-09-01 20:41:33
【问题描述】:

我想跟随玩家的相机(只是 y 轴,但我稍后会看)现在我有以下问题:
我在单独的画布(世界空间)中有一个背景图像,并附有我的主相机。
现在,如果我附加一个摄像头跟随脚本(只需 transform.position = Player.transform.position),背景图像就会跟随。
这会导致以下结果:一切都倒塌了。

我尝试使用另一台相机,但我不知道我是否做错了。我不知道。

正如我所说,只是:

void update()
{
    transform.position = Player.transform.position
}

但代码不是我的问题。我希望相机在 y 轴上跟随玩家(但不是 100% 只是平滑一点),但我稍后会查找 我希望背景不会移动。有没有其他方法可以让它们作为世界空间的背景图像,或者我不知道的东西?

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:
       void update()
          {transform.position = Player.transform.position}
    

    这将使你的相机跟随你的玩家,无论他的方向是什么。

    虽然你没有提到任何细节,但我预计一切都在下降的原因是因为你的主玩家由于物理而下降。你需要通过将刚体添加到你的主玩家来解决这个问题,并确保他走的任何东西也有对撞机。

    如果你想让你的相机只在 Y 轴上跟随玩家,它应该是这样的

        void update()
              { float y = player.transfor.position.y;
    Vector3 newPos = new Vector3(transform.position.x,y,transform.position.z);
    transform.position = newPos;
    }
    

    我建议你也缓存你的转换变量。

    最后关于你不希望它移动的图像,只是不要将它附加到任何移动的游戏对象并将其设置为静态,它根本不应该移动。

    【讨论】:

    • 啊,它通过将画布绘制到世界空间并给他们 2 张图片一个带静态的刚体 2d 来工作。你知道我如何在 y 上跟随玩家而不是 100%,所以就像 50% 跟随他一样?所以运动应该很小
    • 如果您想在相机和画布之间留出一个空间,只需将此空间添加到您的向量中,或者根据 URL 需要减去它,如果您可以添加空间并将画布设置为父级相机,所以它会自动跟随它而没有更新功能
    猜你喜欢
    • 2020-05-21
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2020-10-08
    相关资源
    最近更新 更多