Advertisement
NoneyaBiznazz

Andengine CameraChase

May 3rd, 2013
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.03 KB | None | 0 0
  1.  
  2. Rectangle ChaseBlock;
  3. int cameradistance = 50; //max distance player can move from center of camera
  4.  
  5. //do this in onPopulateScene
  6. ChaseBlock = new Rectangle(0,0,1,1,this.GetVertexBufferObjectManager);
  7. ChaseBlock.setColor(Color.TRANSPARENT);
  8. this.mCamera.setChaseEntity(ChaseBlock);
  9.  
  10. //do this in onUpdate
  11. CameraChase();
  12.  
  13.  
  14. private void CameraChase()
  15.     //updates the position that dictates the camera center and follows Player
  16.     {
  17.         int x;
  18.         int y;
  19.         int blockX;
  20.         int blockY;
  21.         int playerX=Player.getX();
  22.         int playerY=Player.getY();
  23.         int distanceX = (int) Math.abs(playerX - blockX;
  24.         int distanceY = (int) Math.abs(playerY - blockY;
  25.  
  26.         if(distanceX > cameradistance)
  27.         {
  28.             if(Player.id.state.xpos > blockX)
  29.             {
  30.                 x = playerX-cameradistance;
  31.             }
  32.             else
  33.             {
  34.                 x = playerX+cameradistance;
  35.             }
  36.         }
  37.  
  38.         if(distanceY > cameradistance)
  39.         {
  40.             if(playerY>blockY)
  41.             {
  42.                 y = playerY - cameradistance;
  43.             }
  44.             else
  45.             {
  46.                 y = playerY + cameradistance;
  47.             }
  48.  
  49.         }
  50.         ChaseBlock.setPosition(x,y);
  51.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement