尝试使用Shape渲染器,但是它可能无法正常工作= P尝试调试某些行为不正确的点击框。

    carb = new Array<Rectangle>();
    Iterator<Rectangle> iter = carb.iterator();
    while (iter.hasNext()) {
        Rectangle car2 = iter.next();


    batch.end();

    sr.begin(ShapeType.Line);
    sr.setColor(new Color(0,0,1,0));
    sr.rect(carb.getPosition(position).x, carb.getPosition(position).y, carb.getSize(position).x, carb.getSize(position).y);
    sr.end();


^得到错误“类型矩形未定义方法getPosition / getSize”

最佳答案

您要通过carb迭代iter,然后访问名为car2的元素(该元素包含当前对象,即您要在其周围绘制一个矩形的对象)。之后,您将使用sr.rect()调用carb.getPosition()carb仍然是一个数组,应改为调用car2.getPosition()/Size()。数组没有getPosition()方法,但Rectangle有。

07-24 03:39