public PercXY PosPercScreen(float posX, float posY) { //keep track of the percentage of the screen the player's icon has moved to (in order to start moving camera) float percX = 100 * posX / cameraWidth; float percY = 100 * posY / cameraHeight; PercXY myPPS = new PercXY(percX, percY); return(myPPS); }
void FollowPlayer() { Vector2 screenPos = myCamera.WorldToScreenPoint(player.position); PercXY percxy = PosPercScreen(screenPos.x, screenPos.y); if (percxy.percX > maxX || percxy.percX < minX) { myCamera.transform.Translate((player.position.x - myCamera.transform.position.x) * Time.deltaTime * cameraSpeed, 0, 0); } if (percxy.percY > maxY || percxy.percY < minY) { myCamera.transform.Translate(0, (player.position.y - myCamera.transform.position.y) * Time.deltaTime * cameraSpeed, 0); } }