public void followPos(float x, float y) { Vector2 xy = new Vector2(x, -y); Rect rect = GameDefine.getRPGSceneRect(posXReal, posYReal); posXReal = x - GameCameraManager.instance.sceneWidthHalf + GameCameraManager.instance.xOffset; posYReal = y + GameCameraManager.instance.sceneHeightHalf; if (rect.Contains(xy) || !GameRPGManager.instance.checkPosition(x, y)) { } else { // if ( xy.x < rect.xMin ) // { // posXReal = x; // } // else if ( xy.x > rect.xMax ) // { // posXReal = GameDefine.getRPGSceneXMax( xy.x ); // } // // if ( xy.y < rect.yMin ) // { // posYReal = GameDefine.getRPGSceneYMin( xy.y ); // } // else if ( xy.y > rect.yMax ) // { // posYReal = GameDefine.getRPGSceneYMax( xy.y ); // } // // posX = (int)( posXReal / GameDefine.TEXTURE_WIDTH ); // posY = (int)( -posYReal / GameDefine.TEXTURE_HEIGHT ); } updatePosition(); }