C# 从项目文件夹而不是层次(场景)访问图像/精灵

C# 从项目文件夹而不是层次(场景)访问图像/精灵,c#,unity3d,C#,Unity3d,我试图用场景中另一个游戏对象中的图像来更改附加到游戏对象的SpriteRenderer组件的图像。很容易、简单地访问其他对象的SpriteRenderer组件并替换图像 tile.getComponentChildren().sprite=GameObjectA.getComponentChildren().sprite基本上,您想要做的是有某种方法从MonoBehavior引用资产。在Unity中,有一种非常简单的方法可以做到这一点:创建一个该类型的公共字段(字段,而不是属性)(Sprite

我试图用场景中另一个游戏对象中的图像来更改附加到游戏对象的SpriteRenderer组件的图像。很容易、简单地访问其他对象的SpriteRenderer组件并替换图像


tile.getComponentChildren().sprite=GameObjectA.getComponentChildren().sprite基本上,您想要做的是有某种方法从MonoBehavior引用资产。在Unity中,有一种非常简单的方法可以做到这一点:创建一个该类型的公共字段(字段,而不是属性)(
Sprite
,在本例中),然后单击具有此单一行为的游戏对象,您将看到该字段。您可以使用单个实体、数组或列表执行此操作,代码如下所示:

public SomeBehaviour : MonoBehaviour {

    public Sprite SomeSprite;
    public Sprite[] SomeSpriteArray;

}

然后,您可以将资产分配给它,方法是将其拖到字段中,或者打开一个对话框,在右侧按一个圆圈按钮。

@Daqs很乐意提供帮助。如果你发现答案是正确的和有帮助的,请考虑把它标记为接受。抱歉耽搁了。我就这么做了。