- Home /
Linecast & Raycast won't hit the outer surface of a CharacterController
Like it says in the title. I'm using Linecast to build laser tripwires, and my CharacterController doesn't collide with them until they're well inside it. The green segment is about where it starts to collide. Further out, nothing's detected.
This can definitely be worked around (eg SphereColliders don't exhibit the problem), but it's still just weird. Does anyone know what's going on?
It would've been a good answer, but the Linecast is not passing through the caps of the CharacterController (where depending on height it could be legitimately missing), it's going through right at the midline. More pics to confirm:
Answer by Bunny83 · Feb 13, 2012 at 01:59 PM
Well, this is a 2D view of your player (i guess top view?). Keep in mind that the Collider is a Capsule and has round caps. this picture is kinda useless without another side view.
That would have been a very easy mistake to make, and it would've explained things perfectly. Unfortunately, not the case.
A way better view ;)
What values do you use for the CharacterController? $$anonymous$$eep in $$anonymous$$d that height is the overall height. So it need to be at least two times the radius. What skin-width and radius do you use?
Your answer
Follow this Question
Related Questions
Problem with raycast vertical 1 Answer
Using a raycast to check for objects between two sprites? 1 Answer
Help with Raycast C# 0 Answers
Trying to fix bouncy linecast camera collision 1 Answer
Inconsistent results when doing line/sphere casts? 0 Answers