第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

C#
肥皂起泡泡 2022-12-24 14:53:45
我最近更新了我的項目以使用 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ā)生在我身上。修復是:

  1. 在 Unity 中選擇紋理

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


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

TA貢獻1770條經(jīng)驗 獲得超3個贊

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

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


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

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號