public override void PlayFlat() { string url = "file://" + path; Debug.Log(url); flatMovie.UnloadMovie(); StartCoroutine(LoadImageCo(url, image => { Resources.UnloadUnusedAssets(); Material tempMaterial = FlatScreen.GetComponent <Renderer>().material; //1 pixel = ~ 1mm, 1000 = meter FlatScreen.transform.localScale = new Vector3(image.width / 1000f, image.height / 1000f, 1f); //If some dimension is bigger than 2000, move the flatscreen away by half that dimension so the user can see more of it. (Arbitrary) //Default is 1 meter away float distance = 1f; if (Mathf.Max(image.width, image.height) > 2000) { distance = Mathf.Max(image.width, image.height) / 2000f; } FlatScreen.transform.localPosition = new Vector3(0, 0, distance); tempMaterial.mainTextureOffset = new Vector2(0, 0); tempMaterial.mainTextureScale = new Vector2(1, 1); tempMaterial.mainTexture = image; FlatScreen.transform.parent.gameObject.SetActive(true); FlatVideoControls.SetActive(false); flatScreenToggleButton.gameObject.SetActive(true); flatScreenToggleButton.Play(); Debug.Log("sutck"); })); }
public override void PlayFlat() { flatMovie._filename = path; flatMovie.LoadMovie(true); FlatVideoControls.SetActive(true); //1 pixel = ~ 1mm, 1000 = meter //If some dimension is bigger than 2000, move the flatscreen away by half that dimension so the user can see more of it. (Arbitrary) //Default is 1 meter away float distance = 1f; FlatScreen.transform.localScale = new Vector3(flatMovie.GetWidth() / 1000f, flatMovie.GetHeight() / 1000f, 1f); if (Mathf.Max(flatMovie.GetWidth(), flatMovie.GetHeight()) > 2000) { distance = Mathf.Max(flatMovie.GetWidth(), flatMovie.GetHeight()) / 2000f; } FlatScreen.transform.localPosition = new Vector3(0, 0, distance); FlatScreen.transform.parent.gameObject.SetActive(true); flatScreenToggleButton.gameObject.SetActive(true); flatScreenToggleButton.Play(); }