안드로이드 개발 질문/답변
(글 수 45,052)
이클립스에서 안드로이드 개발 중입니다.
public void moveObjectsByTouch()
{
//map
currentScene.mIsometricManager.moveObjects(m_positionAdd, m_currentScale+m_scaleAdd);
//character
for ( int nCharIdx = getCharManager().maxChar-1; nCharIdx >= getCharManager().stackChar.size(); nCharIdx-- )
{
GCharacter tempGCharacter = (GCharacter)getCharManager().character.get(nCharIdx);
CnokCharacter tempCharacter = ((GCharacter)getCharManager().character.get(nCharIdx)).nokCharacter;
}
}위와 같은 메서드가 있습니다.
//character 아래 부분이 처리가 되지 않는 듯 합니다.
브레이크 포인트를 걸어봐도 해당 부분에서 걸리질 않네요.
아래와 같이 소스를 수정하면 잘 됩니다.
public void moveObjectsByTouch()
{
//character
for ( int nCharIdx = getCharManager().maxChar-1; nCharIdx >= getCharManager().stackChar.size(); nCharIdx-- )
{
GCharacter tempGCharacter = (GCharacter)getCharManager().character.get(nCharIdx);
CnokCharacter tempCharacter = ((GCharacter)getCharManager().character.get(nCharIdx)).nokCharacter;
}
//map
currentScene.mIsometricManager.moveObjects(m_positionAdd, m_currentScale+m_scaleAdd);
}다른 건 없고 //character 와 //map 부분의 순서를 바꾼 겁니다.
//character 도 정상 작동하고 브레이크 포인트도 잘 걸립니다.
정말 귀신이 곡할 노릇입니다.
답변 부탁드려요.




currentScene.mIsometricManager.moveObjects(m_positionAdd, m_currentScale+m_scaleAdd);이 안에서 for문 안에서 쓰이는 뭔가를 건드리는거 같은데요.