Search Unity

Need help spotting error.

Discussion in 'Scripting' started by glom1envisage0, Jan 8, 2012.

  1. glom1envisage0

    glom1envisage0

    Joined:
    Apr 3, 2011
    Posts:
    167
    There was an error I found but even after fixing it I still get the same problem. Here's the whole function:

    Code (csharp):
    1. function CheckView()
    2. {
    3.     var hit : RaycastHit;
    4.     if(Vector3.Distance(transform.position, HexinHex2.transform.position) > SpotDistance + 5)
    5.     {
    6.         ViewBlocked = true;
    7.         CanSee = false;
    8.         return;
    9.     }
    10.     if(Physics.Linecast(transform.position, HexinHex2.transform.position, hit))
    11.     {
    12.         if(hit.collider.gameObject.tag != "Hex")
    13.         {
    14.             ViewBlocked = true;
    15.             if((hit.collider.gameObject.renderer.material.shader == Shader.Find("Transparent/Diffuse"))||
    16.             (hit.collider.gameObject.renderer.material.shader == Shader.Find("Transparent/Bumped Specular")))
    17.             {
    18.                 CanSee = true;
    19.             }
    20.             if((hit.collider.gameObject.renderer.material.shader != Shader.Find("Transparent/Diffuse"))||
    21.             (hit.collider.gameObject.renderer.material.shader != Shader.Find("Transparent/Bumped Specular")))
    22.             {
    23.                 CanSee = false;
    24.             }
    25.         }
    26.         if(hit.collider.gameObject.tag == "Hex")
    27.         ViewBlocked = false;
    28.     }
    29. }
     
    Last edited: Jan 8, 2012
  2. glom1envisage0

    glom1envisage0

    Joined:
    Apr 3, 2011
    Posts:
    167
    Not sure if I'm referencing the shaders correctly or what...
     
    Last edited: Jan 8, 2012