Search Unity

[SOLVED] Collider Trigger Only Works Sporadically On Raycast. Why?

Discussion in 'Scripting' started by SiMULOiD, Feb 14, 2016.

  1. SiMULOiD

    SiMULOiD

    Joined:
    Dec 23, 2013
    Posts:
    126
    Hi All,

    The raycast script below is working, but not reliably.
    Seems this line is passed over on occasion:

    hit.collider.isTrigger = true;

    Any ideas?



    Code (JavaScript):
    1. #pragma strict
    2.  
    3.  
    4. var object : Transform;
    5.  
    6. function Update () {
    7. if (Input.GetMouseButtonDown (0)) {
    8.  
    9. var hit : RaycastHit;
    10. var distance : float = 100;
    11. var ray : Ray = Camera.main.ScreenPointToRay (Input.mousePosition);
    12.  
    13. if (Physics.Raycast(ray, hit, 10.0))  {
    14.    
    15. if (hit.collider.gameObject.tag == "Seed")    {
    16.  
    17. hit.collider.isTrigger = true;    
    18.     }
    19.            
    20. hit.transform.gameObject.GetComponent(MoveToCoordinates).enabled = true;      
    21.  
    22. }}}