예제 #1
0
        void Update()
        {
            if (Input.GetMouseButtonDown(0))
            {
                ray = Camera.main.ScreenPointToRay(Input.mousePosition);

                if (Physics.Raycast(ray, out hit, Mathf.Infinity) && EventSystem.current.IsPointerOverGameObject() == false)
                {
                    int id = Mathf.Abs(hit.collider.gameObject.GetInstanceID()) + 2;
                    if (id == (Mathf.Abs(manager.GetEntry(id).instance.GetInstanceID()) + 2))
                    {
                        getClickObjectInform(id);
                    }
                }
            }
        }
예제 #2
0
    private void updateDebugInfoPanelScreenPosition(int id, GameObject panel)
    {
        ARLocationProvider locationProvider = ARLocationProvider.Instance;

        var entry    = manager.GetEntry(id);
        var instance = entry.instance;
        var location = entry.location;

        var text =
            // instance.name + "\n"
            //+ "LAT: " + location.latitude + "\n"
            //+ "LNG: " + location.longitude + "\n"
            //+ "ALT: " + location.altitude + "\n"
            //+ "POS: " + instance.transform.position
            location.label + "\n"
            + "╟е╦╝: " + Convert.ToInt16(Location.HorizontalDistance(locationProvider.currentLocation.ToLocation(), location)) + "╧лем";

        ARLocationDebugInfo.UpdateDebugInfoPanelScreenPositionAndText(instance, panel, text);
    }