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?
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.
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);
}
}