Пример #1
0
        public Rectangle GetBoundByCollider(Camera cm, GameObject obj, Boolean ignoreZ)
        {
            Collider collider = obj.GetComponent <Collider>();

            if (obj.activeInHierarchy && collider != null && collider.enabled)
            {
                return(CoordinateTool.WorldBoundsToScreenRect(cm, collider.bounds, ignoreZ));
            }

            return(null);
        }
Пример #2
0
        public Rectangle GetBoundByRender(Camera cm, GameObject obj)
        {
            Renderer render = obj.GetComponent <Renderer>();

            if (render != null && render.isVisible)
            {
                return(CoordinateTool.WorldBoundsToScreenRect(cm, render.bounds));
            }

            return(null);
        }
Пример #3
0
        public Rectangle GetBoundByMesh(Camera cm, GameObject obj)
        {
            MeshFilter meshFilter = obj.GetComponent <MeshFilter>();

            if (meshFilter != null && meshFilter.sharedMesh != null)
            {
                //Logger.d("By MeshFilter");
                Mesh mesh = meshFilter.sharedMesh;
                return(CoordinateTool.WorldBoundsToScreenRect(cm, mesh.bounds));
            }

            return(null);
        }