簡體   English   中英

更改游戲對象 Unity 的不透明度並更改精靈的外觀

[英]Change the opacity of gameobject Unity and Change the look of a sprite

我正在創建一個統一游戲,其中有不同的圖塊(2D),我想知道兩件事。 一,你如何讓精靈更透明。 第二,我將如何改變游戲對象的外觀。 所以說我們有一個泥土塊,我想把它換成石頭塊。 怎么做到的?

謝謝!

編輯:使用代碼

我的錯誤\/ 我收到的錯誤

我的劇本 我的劇本^

檢查員面板

錯誤

我假設您想在代碼中完成所有這些操作,因為您無法在運行時在 Unity 編輯器中更改精靈。

要使 Sprite 更透明,您必須訪問 SpriteRenderer 的顏色值。

SpriteRenderer.color = new Color(1f, 1f, 1f, 1f);

這是它的外觀示例。 前三個數字負責 object(R、G、B)的顏色。 第四種顏色改變了 object 的不透明度。這就是不透明度只有一半時的樣子。

SpriteRenderer.color = new Color(1f, 1f, 1f, 0.5f);

現在回答關於如何在運行時更改紋理的第二個問題。

您可以通過多種方式 go 了解此事。

     gameObject.GetComponent<SpriteRenderer> ().sprite = Resources.Load("img1", typeof(Sprite)) as Sprite;

或者

public Sprite stoneSprite;
SpriteRenderer.sprite = stoneSprite;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM