如何用另一个精灵替换一个精灵?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用另一个精灵替换一个精灵?相关的知识,希望对你有一定的参考价值。
好吧,所以我一直在制作一个2d的平台游戏,并为我的播放器制作了一个可怕的图像/精灵。现在我有一个更好的,并希望只是替换图像,但保持所有相同的值和数据/脚本等。
我一直试图弄清楚它一段时间但无济于事。谢谢你的帮助
答案
一种方法,不确定它是最好的方法,但它的工作原理是: - 导入你的新Sprite(让我们称之为SpriteB) - 选择你一直在使用你的第一个精灵(SpriteA)的GameObject - 在“ Sprite Renderer“所选GameObject的组件,用你的新精灵替换”Sprite = SpriteA“,以便”Sprite = SpriteB“
显然,您必须为每个使用SpriteA的GameObject重复操作。
另一答案
如果要永久更改预制件/对象上的子画面,可以将新的子画面从资源文件夹拖动到要更改的对象的“Sprite Renderer”组件中,替换sprite框中当前的内容。看看这个图像,看看你想要拖动精灵的确切位置:
你可以使用公共变量通过脚本更改它:
public class ChangeSprite: MonoBehaviour
{
public Sprite newSprite;
private void ChangeSprite(){
gameObject.GetComponent<SpriteRenderer>().sprite == newSprite;
}
}
以上是关于如何用另一个精灵替换一个精灵?的主要内容,如果未能解决你的问题,请参考以下文章
请教如何用按键精灵把已复制的文本内容粘贴到excel指定位置,谢谢!!
如何用OpenGL的点精灵(point sprite)绘制雪花?