如何用另一个精灵替换一个精灵?

时间:2016-04-02 11:49:43

标签: unity3d

好吧所以我一直在制作一个2d的平台游戏,并为我的播放器制作了一个可怕的图像/精灵。现在我有一个更好的,想要替换图像,但保留所有相同的值和数据/脚本等。

我一直试图弄清楚它一段时间但无济于事。谢谢你的帮助

2 个答案:

答案 0 :(得分:0)

一种方法,不确定它是最好的方式,但它的工作原理是: - 导入你的新Sprite(让我们称之为SpriteB) - 选择你一直使用你的第一个精灵的游戏对象(SpriteA) - 在" Sprite Renderer"所选GameObject的组件,替换" Sprite = SpriteA"使用你的新精灵,以便" Sprite = SpriteB"

显然,您必须为每个使用SpriteA的GameObject重复操作。

答案 1 :(得分:0)

如果要永久更改预制件/对象上的子画面,可以将新的子画面从资源文件夹拖到要更改的对象的“Sprite Renderer”组件中,替换sprite框中当前的内容。看看这张图片,看看你想要精确拖动精灵的位置:

enter image description here

O您可以使用公共变量通过脚本更改它:

public class ChangeSprite: MonoBehaviour
{
    public Sprite newSprite;

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