Super Mario World style camera in Unity

I’m currently working on a game similar to Arkanoid, but I want to have levels which are taller than the initial camera viewport allows. In order to do this, I put together a camera similar to the one in Super Mario World. If you haven’t seen this video, it’s worth a watch:

In my case, I only need a much simpler version of this camera. I don’t need any horizontal movement, and I don’t need any logic like the Mario camera uses to follow multiple platforms, etc. Here’s what I wanted the camera to do:

  • When the ball is near the bottom of the level, snap the camera to the bottom so that it doesn’t move.
  • When the ball gets high enough to go off screen, unsnap the camera so that it follows the ball.
  • When the ball gets to the top of the screen, snap the camera to the top so that it is no longer following the ball.
  • While the camera is snapped to the top, if the ball moves below the viewport, start following the ball again.

Here’s what it looks like in practice:

In the next post, I’ll show how I made the camera using Playmaker, and a custom action script.


Share and Enjoy:
  • Reddit
  • Google Bookmarks
  • Twitter
  • StumbleUpon
  • Facebook
  • Yahoo! Buzz
  • Digg

Leave a Reply

Your email address will not be published. Required fields are marked *