2016-04-02 81 views
0

好吧,我一直在製作2D平臺遊戲,併爲我的玩家制作了一個低劣的圖片/精靈。現在我已經有了一個更好的,想要更換圖像,但保留所有相同的值和數據/腳本等。如何用另一個替換一個精靈?

我一直在試圖弄清楚一段時間,但無濟於事。感謝您的幫助

回答

0

一種方式做到這一點,不知道這是最好的方式,但它的工作原理,就是: - 導入新的Sprite(我們稱之爲SpriteB) - 選擇您一直在使用的遊戲對象您的第一個精靈(SpriteA) - 在所選GameObject的「精靈渲染器」組件中,用您的新精靈替換「精靈= SpriteA」,以便「精靈= SpriteB」

顯然,您將不得不重複您可能使用過SpriteA的每個GameObject。

0

如果要永久更改預製件/對象上的精靈,可以將新精靈從資源文件夾拖動到要更改的對象的「精靈渲染器」組件中,替換精靈中當前的任何內容框。看看這個圖片,看看究竟要拖到精靈:

public class ChangeSprite: MonoBehaviour 
{ 
    public Sprite newSprite; 

    private void ChangeSprite(){ 
     gameObject.GetComponent<SpriteRenderer>().sprite == newSprite; 
    } 
} 

enter image description here

啊,你可以使用一個公共變量通過腳本更改

相關問題