Beispiel #1
0
    // Update is called once per frame
    void FixedUpdate()
    {
        float x = Screen.width / 2;
        float y = Screen.height / 2;

        if (Physics.SphereCast(transform.position, sphereRadius, Cam.transform.forward, out hit, Mathf.Infinity, targetLayer, QueryTriggerInteraction.UseGlobal))
        {
            currentHitObject   = hit.transform.gameObject;
            currentHitDistance = hit.distance;
            ui.SetTargetText(hit.transform.name);
            ui.distanceText.text = Mathf.Floor(currentHitDistance).ToString() + "M";

            if (hit.distance <= 10)
            {
                //TeleportTo(teleport.transform);
            }
        }
        else
        {
            currentHitObject   = null;
            currentHitDistance = Mathf.Infinity;
            ui.SetTargetText("");
            ui.distanceText.text = "";
        }

        GetTargetLocations();
    }