【问题标题】:libGDX: How to let the camera point to moving sprite?libGDX:如何让相机指向移动的精灵?
【发布时间】:2012-07-24 21:32:27
【问题描述】:

我是 libGDX 和 android 游戏开发的新手。我想实现这一点: 我有一个Screen,其中有一个沿 X 轴移动的球精灵。现在我想在精灵移动时将视口居中。就像在愤怒的小鸟中一样,镜头跟随小鸟飞过天空。

如何在我的游戏中使用 OrthographicCamera 实现它?

【问题讨论】:

    标签: scroll libgdx orthographic


    【解决方案1】:

    这花了我一段时间的谷歌搜索和测试,但我刚刚发现了一些东西,我认为其他人可能会喜欢它。

    要移动相机(如果您使用的是 spriteBatch),请确保调用 setProjectionMatrix。

    例如:

    camera.position.y += 5;  // or whatever you want to change y by...
    camera.position.x += 5;
    camera.update();    
    spriteBatch.setProjectionMatrix(camera.combined);
    

    希望这对某人有所帮助!

    【讨论】:

      【解决方案2】:

      如果您还没有弄清楚这一点,您需要使用

      将球位置转换为相机位置
      camera.unproject(ballPosition)
      

      这会将屏幕坐标转换为世界坐标。然后调用

      camera.position(ballPosition) 
      

      将相机位置设置为您的球在世界上的位置。

      【讨论】:

        【解决方案3】:

        camera.translate(...);
        

        函数通过给定的数据转换所有涉及的相机属性。操作后需要调用

        camera.update();
        

        计算相机的新矩阵。这会将相机推向您想要的方向。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-05-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-16
          相关资源
          最近更新 更多