2016-04-02 45 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

啊,你可以使用一个公共变量通过脚本更改

相关问题