亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在運行時更新其 sprite 后圖像失真(Unity 2019)

在運行時更新其 sprite 后圖像失真(Unity 2019)

C#
肥皂起泡泡 2022-12-24 14:53:45
我最近更新了我的項目以使用 Unity 2019,并且在大多數情況下它是無縫過渡的。但是,在運行時更新圖像精靈時,我遇到了一個問題。我正在開發的游戲在每個級別開始時都有一個倒計時(3、2、1、GO?。5褂嫊r文本是一系列在計時器上更新的 sprite,并且所有 sprite 都是相同的分辨率。這在更新到 Unity 2019 之前運行良好,但現在當倒計時進入“開始!”時,它看起來好像被水平擠壓了。我還進行了一項測試,在該測試中我倒計時(開始!、1、2、3)并發生了相反的效果。在這種情況下,“GO!” 看起來很正常,而 1 2 和 3 看起來像是水平展開的。我設置了一個最小的測試場景,其中只有一個畫布/圖像,并附有以下腳本。與下面的 gif 中看到的相同的行為發生。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 如果我顛倒順序,那么“開始!” 是正常大小,數字被擴展:https://i.stack.imgur.com/S8AUy.gif 圖像屬性:如您所見,所有 4 個精靈都具有相同的分辨率。我不確定是什么導致它們在運行時像這樣調整大小。Unity 2019 中圖像/精靈的處理方式是否發生了變化?也許這只是一個錯誤?
查看完整描述

2 回答

?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

同樣的事情發生在我身上。修復是:

  1. 在 Unity 中選擇紋理

  2. 更改 Sprite Mode > Mesh Type 從“Tight”到“Full Rect”


查看完整回答
反對 回復 2022-12-24
?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

在設置之前將精靈設置為 null 也可以按照此答案工作 - https://stackoverflow.com/a/55827303

將圖像類型從簡單設置為填充也為我修復了它。


查看完整回答
反對 回復 2022-12-24
  • 2 回答
  • 0 關注
  • 295 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號