我收到此错误:“无法解析符号'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/