📜  unity set sprite image from script - C# (1)

📅  最后修改于: 2023-12-03 15:20:52.404000             🧑  作者: Mango

Unity C#代码片段:从脚本中设置精灵图像

在Unity中,精灵(Sprite)是指可在场景中渲染的 2D 图像。以下是如何从脚本中设置精灵图像的简短C#代码。

步骤1:声明Sprite变量

首先,在脚本开头声明一个Sprite类型变量,用于存储您想要设置的图像。使用“using UnityEngine”引入Unity引擎命名空间。

using UnityEngine;
public class MyScript : MonoBehaviour
{
   public Sprite myNewSprite;
   //...
}
步骤2:获取SpriteRenderer组件

每个Unity精灵都需要SpriteRenderer组件来呈现场景中的图像。获取此组件后,您可以告诉Unity要使用哪个Sprite。

SpriteRenderer mySpriteRenderer;
void Start()
{
   mySpriteRenderer = GetComponent<SpriteRenderer>();
}
步骤3:设置Sprite属性

通过更改SpriteRenderer的sprite属性,将新图像分配给精灵。这可以通过使用精灵变量来完成。

mySpriteRenderer.sprite = myNewSprite;
完整代码片段

以下是完整的代码片段。该脚本将在启动时更改所附加对象上的精灵。

using UnityEngine;
public class MyScript : MonoBehaviour
{
   public Sprite myNewSprite;
   SpriteRenderer mySpriteRenderer;
   void Start(){
      mySpriteRenderer = GetComponent<SpriteRenderer>();
      mySpriteRenderer.sprite = myNewSprite;
   }
}

请注意,我使用Start()方法来在脚本启动时设置精灵。根据您的具体需要,此代码可能需要在另一个时间点运行。

以上就是如何在脚本中设置Unity精灵图像的代码片段。如果您需要更多的精灵表示技巧和技巧,请查看Unity Sprite文档。