我写了这段代码(摘录):
regions = TextureRegion.split (texture1, 178, 177.8);
177.8带有红色下划线。我知道必须有一个整数,但有没有可能实现这个方法的双重?
答案 0 :(得分:0)
正如Abhishek所说,双值不起作用,因为你无法复制半个像素。如果要将值转换为最接近的int,可以使用:
double width = 177.0;
double height = 177.8;
regions = TextureRegion.split (texture1,((int) width), ((int)height));
如果你想要最低整数你可以使用math.floor()或最大整数math.ceil()
// smallest
regions = TextureRegion.split (texture1,((int)Math.floor(width)), ((int)Math.floor(height)));
// largest
regions = TextureRegion.split (texture1,((int)Math.ceil(width)), ((int)Math.ceil(height)));