Collision Detection - Which way to go?

I got a plane where i attached a transparent png image of a character on top of it.
It i want to throw something at it and detect collision which way would be better ?

  1. Forget about the plane…make it a 3d object in cinema4d with the skin of the png attached to it and make a mesh collider in unity.

  2. Use Spritemanager and make it a sprite instead. (From there on, i got no idea).

  3. By some magical way, check the alpha channel color of the png and if it hits on white color, its the character, if its black it missed

  4. Any other proposal ? I cant think of another way.

ps: I am a bit of noob when it come to unity.

Thanks :slight_smile:

Why not use character controller for character?

character controller wont wrap around a planes material png.will it ? I thought its a cylinder shape wrapper.

I’d go with a combination of option 1 and 2.

  1. Make a low-poly model in your favorite 3d software (cinema4d, maya, etc) that matches the shape of your object. If your game is 2D, the collision model can even be flat.

  2. Turn on “meshes have colliders” on your low-poly collision model.

  3. Place your sprite in Unity using SpriteManager etc.

  4. Place your collision model over the sprite so it fits the image (translate, scale and rotate if necessary).

Thanks for that meanstreak. At least i know now that my head spins towards the right direction:)

ps: yeah its for a 2d game