【问题标题】:Sub coordinate system in ActorActor中的子坐标系
【发布时间】:2015-09-11 08:36:28
【问题描述】:

可以在actor中使用子坐标系吗?

我想实现一个简单的扁平进度条,根据进度条的当前状态绘制一个填充的矩形。

我的问题: 如果我将进度条添加到舞台,例如 FitViewPort(10, 10) 并且进度条的大小为​​ 10 宽度和 1 高度,我只能显示进度条的 10 种不同状态: [-][-][-][-][-][-][-][-][-][-].

我可以在进度条中使用不同的坐标系,例如 100x10,这样我可以显示 100 种不同的状态吗?进度条的大小应在舞台坐标系 10x10 中定义。

谢谢 马里奥

【问题讨论】:

    标签: libgdx scene2d


    【解决方案1】:

    最好的解决方案是将演员的 (x, y) 保留在一些变量中,然后使用localToStageCoordinates 计算舞台上的位置。然后您还可以缩放局部坐标。以下代码是如何实现的示例:

        Actor a = new Actor();
    
        //...
    
        float actorX = 0, actorY = 86;
        float xScl = 1, yScl = 0.1f;
    
        //... //modify inside-actor coordinates
    
        Vector2 positionOnStage = a.localToStageCoordinates( new Vector2(actorX * xScl, actorY * yScl )); //calculate stage coordinates fom local actor's
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-07
      • 2016-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      • 2016-12-04
      相关资源
      最近更新 更多