我收到此错误:“无法解析符号'split'”

    rollSpriteSheet = new  TextureRegion.split(new Texture("ship.png"),Constants.SHIP_WIDTH_PIXEL,Constants.SHIP_HEIGHT_PIXEL);


我也声明了TextureRegion,并且在Message Gradle Build中得到了:

Error:(35, 45) error: cannot find symbol class split


这是我的代码:

public class ShapexScreen extends InputAdapter implements Screen {
    public static final String TAG = ShapexScreen.class.getName();
    float x;
    float y;
    Animation[] rolls;
    TextureRegion[][] rollSpriteSheet;
    int roll;
    float stateTime; //statetime is adding delta time every frame
    Foflex game;

    public ShapexScreen(Foflex game){
        this.game = game;
        y = 15;
        x = Constants.SCREEN_WIDTH /2 - Constants.SCREEN_WIDTH /2;
        roll = 2; //roll 2 would be in middle
        rolls = new Animation[5]; //Five different roll states
        rollSpriteSheet = new  TextureRegion.split(new Texture("ship.png"),Constants.SHIP_WIDTH_PIXEL,Constants.SHIP_HEIGHT_PIXEL); //2d array to store the ship sprite sheet
        rolls[roll] = new Animation(Constants.ANIMATION_SPEED, rollSpriteSheet[0]);
    }

最佳答案

TextureRegion


  定义纹理的矩形区域。使用的坐标系
  其原点位于左上角,x轴指向
  右,y轴指向下方。


Error:(35, 45) error: cannot find symbol class split


你应该这样叫

rollSpriteSheet = TextureRegion.split(new Texture("ship.png"),Constants.SHIP_WIDTH_PIXEL,Constants.SHIP_HEIGHT_PIXEL);


费耶

public TextureRegion[][] split(int tileWidth,
                                int tileHeight)



  Helper函数从此TextureRegion开始创建图块
  从左上角到右侧并在底部结束
  右上角。仅返回完整的图块,因此如果该区域的
  宽度或高度不是图块宽度的倍数,高度不是
  将使用所有区域。这不适用于纹理区域
  从已删除空格的TextureAtlas返回,或者
  在分割区域之前翻转的位置。

关于java - TextureRegion.split Android Studio错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48002280/

10-10 12:28