0

我需要将两个矩形作为称为 NPCrectangle 的数组的元素移动到作为称为 NPCbody 的数组元素的主体。这就是我正在做的事情:

try {
        if ((NPCrectangle.size() > 0) && (NPCbody.size() > 0)) {
            System.out.println("NPCrectangle size is "+NPCrectangle.size());

                System.out.println("For statement 1 passed for NPCrectangle ");
                for (int j = 0; j < NPCrectangle.size(); j++) {

                    NPCrectangle.get(j).setX(NPCbody.get(j).getPosition().x*32);
                    Rectangle rectangle = new Rectangle(0, 0, 100, 100, vbom);
                    rectangle.setX(NPCbody.get(j).getPosition().x*32);
                    rectangle.setY(NPCbody.get(j).getPosition().y*32);
                    attachChild(rectangle);
                    System.out.println("RECTANGLE ATTACHED FOR NPC"+j);


                }

        }
    } catch (Exception e) {
        System.out.println("Exception:");
        e.printStackTrace();
    }

这会更新它们,但是因为每次旧矩形永远不会分离时它都会创建一个新矩形。我需要能够让数组 NPCrectangle 的每个矩形元素移动到 NPCarray 中各自的 NPC 元素。我怎样才能做到这一点?

4

0 回答 0