How are you moving your character? There are so many ways to do this in Unity that it probably is impossible to guess what you're doing and why this is happening ...
I'm not able to use Ray Casts or any tagging systems to help me with my normal script so I'm using a script very similar to this. (At least from what I'm seeing so far).
if(Input.getkeydown ("s")) {
transform.position = new vector3 (transform.position.x,transform.position.y+1,transform.position);
}
Within Unity itself I would throw tags onto my collision objects with a bool to see if the player can move through it or not using ray casts. With 2D Toolkit I'm a bit lost because I don't seem to be able to tag items. What I want to do, and I don't know if I can do it with 2D toolkit or not is this.
if(Input.GetKeyDown ("s")) {
if (Physics.Raycast (transform.position, dwn, hit, Reach) && hit.gameObject.tag == "Passable") {
transform.translate (Vector3.down, 0);
}
}
I know the example code I wrote isn't complete, but I think it should give you an idea of what I'm doing, and more importantly what I'm doing wrong. Thanks for taking the time to help me