Predicates.TOP C# (CSharp) Метод

TOP() публичный Метод

public TOP ( object args ) : Vector3
args object
Результат Vector3
    public Vector3 TOP(object[] args)
    {
        Vector3 outValue = Vector3.zero;
        if (args [0] is GameObject) {
            GameObject obj = ((GameObject)args[0]);
            Renderer[] renderers = obj.GetComponentsInChildren<Renderer>();
            Bounds bounds = new Bounds();

            foreach (Renderer renderer in renderers) {
                if (renderer.bounds.max.y > bounds.max.y) {
                    bounds = renderer.bounds;
                }
            }
            Debug.Log("top: " + bounds.max.y);

            //Debug.Log (bounds.ToString());
            //Debug.Log (obj.transform.position.ToString());
            outValue = new Vector3(bounds.center.x,bounds.max.y,bounds.center.z);
        }

        return outValue;
    }

Usage Example

Пример #1
0
    void Start()
    {
        url = PlayerPrefs.GetString("SRI URL");

        GameObject bc    = GameObject.Find("BehaviorController");
        GameObject table = GameObject.Find("square_table");
        Predicates preds = bc.GetComponent <Predicates>();

        yOffset = preds.TOP(new object[] { table }).y;

        // Create poll timer
        // Create a timer
        pollTimer = new Timer();
        // Tell the timer what to do when it elapses
        pollTimer.Elapsed += new ElapsedEventHandler(PollApparatus);
        // Set it to go off every second
        pollTimer.Interval = pollInterval;
        // And start it
        pollTimer.Enabled = true;
    }