示例#1
0
        private void Init()
        {
            var gmo = new UnityEngine.GameObject("RuntimeUploader");

            UnityEngine.GameObject.DontDestroyOnLoad(gmo);
            runtimeBehaiour = gmo.AddComponent <RuntimeUploadProxy>();
            runtimeBehaiour.updateCallback = this.Update;
        }
        private void InitCanvas()
        {
            var gmo    = new GameObject("progressCanvas", typeof(RectTransform), typeof(Canvas), typeof(CanvasScaler), typeof(RuntimeUploadProxy));
            var canvas = gmo.GetComponent <Canvas>();
            var scaler = gmo.GetComponent <CanvasScaler>();

            this.uploadProxy    = gmo.GetComponent <RuntimeUploadProxy>();
            canvas.sortingOrder = int.MaxValue;
            canvas.renderMode   = RenderMode.ScreenSpaceCamera;

            scaler.uiScaleMode         = CanvasScaler.ScaleMode.ScaleWithScreenSize;
            scaler.referenceResolution = new Vector2(800, 600);
            Object.DontDestroyOnLoad(gmo);

            this.progressCanvas = canvas;
        }