Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Rectangle ChaseBlock;
- int cameradistance = 50; //max distance player can move from center of camera
- //do this in onPopulateScene
- ChaseBlock = new Rectangle(0,0,1,1,this.GetVertexBufferObjectManager);
- ChaseBlock.setColor(Color.TRANSPARENT);
- this.mCamera.setChaseEntity(ChaseBlock);
- //do this in onUpdate
- CameraChase();
- private void CameraChase()
- //updates the position that dictates the camera center and follows Player
- {
- int x;
- int y;
- int blockX;
- int blockY;
- int playerX=Player.getX();
- int playerY=Player.getY();
- int distanceX = (int) Math.abs(playerX - blockX;
- int distanceY = (int) Math.abs(playerY - blockY;
- if(distanceX > cameradistance)
- {
- if(Player.id.state.xpos > blockX)
- {
- x = playerX-cameradistance;
- }
- else
- {
- x = playerX+cameradistance;
- }
- }
- if(distanceY > cameradistance)
- {
- if(playerY>blockY)
- {
- y = playerY - cameradistance;
- }
- else
- {
- y = playerY + cameradistance;
- }
- }
- ChaseBlock.setPosition(x,y);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement