コード例 #1
0
    void OnSceneGUI()
    {
        CampoDeVision cdv = (CampoDeVision)target;

        Handles.color = Color.white;
        Handles.DrawWireArc(cdv.transform.position, Vector3.forward, Vector3.up, 360, cdv.radioVision);
        Vector3 anguloVisionA = cdv.DirAngulo(-cdv.anguloVision / 2, false);
        Vector3 anguloVisionB = cdv.DirAngulo(cdv.anguloVision / 2, false);

        Handles.DrawLine(cdv.transform.position, cdv.transform.position + anguloVisionA * cdv.radioVision);
        Handles.DrawLine(cdv.transform.position, cdv.transform.position + anguloVisionB * cdv.radioVision);

        Handles.color = Color.red;
        foreach (Transform objetivo in cdv.objetivosVisibles)
        {
            Handles.DrawLine(cdv.transform.position, objetivo.position);
        }
    }
コード例 #2
0
 void Awake()
 {
     campo = Instantiate(prefabCampo, null).GetComponent <CampoDeVision>();
 }