我最近更新了我的項目以使用 Unity 2019,并且在大多數(shù)情況下它是無縫過渡的。但是,在運行時更新圖像精靈時,我遇到了一個問題。我正在開發(fā)的游戲在每個級別開始時都有一個倒計時(3、2、1、GO?。?。倒計時文本是一系列在計時器上更新的 sprite,并且所有 sprite 都是相同的分辨率。這在更新到 Unity 2019 之前運行良好,但現(xiàn)在當?shù)褂嫊r進入“開始!”時,它看起來好像被水平擠壓了。我還進行了一項測試,在該測試中我倒計時(開始!、1、2、3)并發(fā)生了相反的效果。在這種情況下,“GO!” 看起來很正常,而 1 2 和 3 看起來像是水平展開的。我設置了一個最小的測試場景,其中只有一個畫布/圖像,并附有以下腳本。與下面的 gif 中看到的相同的行為發(fā)生。using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class ImageSwapTest : MonoBehaviour{ Image image; //Image component [Seriahttps://i.stack.imgur.com/x3r1y.gifizeField] Sprite[] countDownSprites; //Array of sprites used to populate the image component void Start() { image = GetComponent<Image>(); StartCoroutine(UpdateImage()); } IEnumerator UpdateImage() { int counter = 0; while (counter < sprites.Length) { yield return new WaitForSeconds(1); //Wait 1 second image.sprite = countDownSprites[counter]; //Update the image to the next sprite counter++; } }}預期的:實際的:https://i.stack.imgur.com/x3r1y.gif 如果我顛倒順序,那么“開始!” 是正常大小,數(shù)字被擴展:https://i.stack.imgur.com/S8AUy.gif 圖像屬性:如您所見,所有 4 個精靈都具有相同的分辨率。我不確定是什么導致它們在運行時像這樣調整大小。Unity 2019 中圖像/精靈的處理方式是否發(fā)生了變化?也許這只是一個錯誤?
2 回答

慕無忌1623718
TA貢獻1744條經(jīng)驗 獲得超4個贊
同樣的事情發(fā)生在我身上。修復是:
在 Unity 中選擇紋理
更改 Sprite Mode > Mesh Type 從“Tight”到“Full Rect”

德瑪西亞99
TA貢獻1770條經(jīng)驗 獲得超3個贊
- 2 回答
- 0 關注
- 290 瀏覽
添加回答
舉報
0/150
提交
取消