Raycast can't detect items by player's feet
The Raycast detects perfectly in all other respects, but it is having trouble detecting my object when it is by my player's feet (Unity's Standard Asset First Person Character), or you are looking straight down at it. I have text appear when the ray is making contact with the objects collider, and it is flickering on and off. I've drawn a raycast, and it seems when I'm looking straight down at my object, the raycast is being sent that way, but it is not picking up the object. Any ideas or solutions?
Answer by Max_Bol · Dec 15, 2016 at 03:16 AM
Can't say more than ask you to share your script from which you cast you Raycast.
Also a screenshot of what you try to detect would be useful because, otherwise, we're not able to guess what could be the cause of the issues if it's scene related.
Answer by Havax · Dec 15, 2016 at 03:47 AM
This script is located on the FirstPersonCharacter, I'm trying to detect a capsule gameobject. This isn't all my code, but I think you can understand it without the excluded details:
void Update () {
sight = new Vector3 (transform.position.x , transform.position.y, transform.position.z);
Debug.DrawRay (sight, transform.forward, Color.green, 10);
landingray = new Ray (sight, transform.forward);
if (Physics.Raycast (landingray, out hit, DetectorLength)) {
if (hit.collider.CompareTag("item")) {
Directions.text = "Press E to Collect";
if (Input.GetKeyDown (KeyCode.E)) {
ic.PickedUp (hit.transform);
}
}
Your answer
Follow this Question
Related Questions
cant iterate through after boxcast or spherecast problem need help please 1 Answer
Raycast is hitting a collider but ignores it right after 0 Answers
How to ensure raycasts hit colliders inside of trigger colliders on objects that have a rigidbody? 0 Answers
Do touch on point where ray hits 0 Answers
Disable Damage Raycast? 1 Answer