示例#1
0
    void Start()
    {
        agent  = GetComponent <NavMeshAgent>();
        camera = Camera.main;

        fieldOFView = GetComponent <FieldOFView>();
    }
示例#2
0
    private void OnSceneGUI()
    {
        FieldOFView fow = (FieldOFView)target;

        Handles.color = Color.white;
        Handles.DrawWireArc(fow.transform.position,
                            Vector3.up, Vector3.forward, 360, fow.viewRadius);

        Vector3 viewAngleA = fow.DirFromAngle(-fow.viewAngle / 2, false);
        Vector3 viewAngleB = fow.DirFromAngle(fow.viewAngle / 2, false);

        Handles.DrawLine(
            fow.transform.position,
            fow.transform.position + viewAngleA * fow.viewRadius);

        Handles.DrawLine(
            fow.transform.position,
            fow.transform.position + viewAngleB * fow.viewRadius);


        Handles.color = Color.white;

        /*
         * foreach (Transform visibleTarget in fow.visibleTargets)
         * {
         *  Handles.DrawLine(fow.transform.position, visibleTarget.position);
         * }
         */
        Handles.color = Color.green;

        if (fow.getClosestEnemy())
        {
            Handles.DrawLine(fow.transform.position, fow.getClosestEnemy().transform.position);
        }
    }
    public virtual void Awake()
    {
        if (!photonView.IsMine)
        {
            return;
        }

        // Get the components from the Hierachy
        joystick           = GameObject.FindGameObjectWithTag("UI").transform.GetChild(0).GetComponent <FloatingJoystick>();
        fielOfView         = GameObject.FindGameObjectWithTag("Fov").transform.GetComponent <FieldOFView>();
        animatorController = GetComponent <AnimatorController>();

        rb = GetComponent <Rigidbody2D>();
    }
示例#4
0
 private void Start()
 {
     playerManager = GetComponent <PlayerManager>();
     fieldOFView   = GetComponent <FieldOFView>();
 }