unity3d Unity:以编程方式访问生成的SVG精灵

pvcm50d1  于 2023-05-01  发布在  其他
关注(0)|答案(2)|浏览(288)

我导入了一个SVG图像(acd.svg),它位于“Resources/svgs”中。选择SVG,导入器设置在检查器中打开,我已经选择了“矢量精灵”作为“生成的资产精灵”。我可以成功地将SVG精灵放到场景中(在我的例子中,在画布中,它是正确可见的),并且Sprite Renderer组件将Sprite字段设置为acdSprite。
现在,我想以编程方式更改这个“SymbolObject”组件中的Sprite,但我无法理解acdSprite的位置。
我尝试了类似的东西:
symbolObject。getComponent()。sprite =(Sprite)资源。“);
但是我得到了一个InvalidCastException。我的问题是:如何以编程方式访问Unity代码中的acdSprite?
我正在使用Unity 2019。1.0f2和SVG支持似乎工作得很好

m1m5dgzv

m1m5dgzv1#

统一通过公共游戏对象传递导入SVG文件的引用。

public GameObject svgImage;
 private void LoadsvgImage()
    {
    Sprite sprite = svgImage.GetComponent<SpriteRenderer>().sprite;

    }
nkhmeac6

nkhmeac62#

给予,小伙子。

function Start() {
    GetComponent(SpriteRenderer).sprite = image;
}

相关问题