我實例化下面的gameObject,它包含一個模式爲「always animate」的動畫師,動畫持續340ms,之後我銷燬gameObject。統一畫布縮放隱藏在高分辨率顯示屏中的動畫
我用下面的代碼就實例:
instancia = (Instantiate(cardAnimation, new Vector3(0, 0, 0), Quaternion.identity) as GameObject).GetComponent<Image>();
instancia.rectTransform.SetParent(transform);
StartCoroutine(KillOnAnimationEnd());
這裏是協程:
private IEnumerator KillOnAnimationEnd()
{
yield return new WaitForSeconds(0.34f);
DestroyImmediate(instancia);
}
這裏是動畫的樣子時,在Unity(PC-Windows)中模擬:
但是在我打開胸部後,它等待340毫秒沒有任何事情發生,然後顯示上述信息,這是否與plataform有關或是一些統一或可能是代碼相關的問題?
注意:我在另一個場景中還有另一個動畫,它只是一個已經在Hierarchy中實例化的gameObject,並且總是動畫並在Android上運行。
- EDIT-- 因此,我已經在仿真器中運行了最新版本的應用程序,幾乎與1080x480相似,動畫顯示就像個人電腦也運行在720p智能手機上一樣,唯一的問題我仍然使用Galaxy S6的QuadHD分辨率,其他一切只顯示動畫,我甚至試圖讓動畫運行時沒有任何腳本,因此它運行在一個循環中,但它不會顯示在銀河屏幕上。
鑑於有關這個問題的消息,我認爲這可能會改變一些答案的觀點,也許可以幫助別人在未來解決同樣的問題。
您是否在爲Supercell工作? –
不用哈哈,這實際上是我製作的胸部模擬器,只是爲了好玩。 –
你確定你被允許使用他們的圖形嗎? –