자바를 하나도 모르니 참 미치겠네요 ㅠㅠ
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의 위치를 이동시켜야하는건데.. 그걸 어떻게 나타내야할지 참 난감합니다.ㅠㅠ
특정 타입의 배열을 만들어놓고 그 배열에다가 터치할때마다 그 타입의 변수를 넣어주고 넣어주면서 넣는 동시에
지금 넣은 변수의 특정 값을 변경시키려면 어떻게 해야하죠?