자바를 하나도 모르니 참 미치겠네요 ㅠㅠ

 

 

                if(event.type == TouchEvent.TOUCH_DOWN) {

                    DynamicGameObject ball = new DynamicGameObject(touchPos.x, touchPos.y, 0.2f, 0.2f);
                    grid.insertDynamicObject(ball);
                    balls.add(ball);
                }
                if(event.type == TouchEvent.TOUCH_DRAGGED) {
                 drag = true; // 드래그시에는 중력 영향 안받음
                 ball.position.set(touchPos.x, (float) (touchPos.y - 0.8));
                }

 

다이나믹게임오브젝트 라는 타입이 있습니다. ball은 다이나믹게임 타입으로 선언을 했고

balls는 다이나믹게임오브젝트 타입의 1차원 배열입니다.

 

인서트다이나믹오브젝트는

 

    public void insertDynamicObject(GameObject obj) {
        int[] cellIds = getCellIds(obj);
        int i = 0;
        int cellId = -1;
        while((cellId = cellIds[i++]) != -1) {
            dynamicCells[cellId].add(obj);
        }

 

이런 내용이구요.

 

 

어쨌든 알고싶은건 마지막 줄에

 

ball.position.set~~~ 이 부분에서 ball 이 에러인데

 

balls 로 바꾸자니 뒤에가 안 되고.. 뭔가 터치시마다 새로운 ball을 배열에 넣고 그 터치 상태에서

 

드래그시에 지금 터치해서 추가한 ball의 위치를 이동시켜야하는건데.. 그걸 어떻게 나타내야할지 참 난감합니다.ㅠㅠ

 

 

특정 타입의 배열을 만들어놓고 그 배열에다가 터치할때마다 그 타입의 변수를 넣어주고 넣어주면서 넣는 동시에

지금 넣은 변수의 특정 값을 변경시키려면 어떻게 해야하죠?