如何动态设置 Image的Sprite

如题所述

比如,你这个带有spriterenderer组件的物体名字叫test,就这样写,Gameobject.find("test").GetComponent<SpriteRenderer>().sprite = sprite//最后面的这个sprite就是你要替换的图片,
你可以定义一个public Sprite sprite;然后再检视面板把你的图片托给这个定义的变量就好了,记得你的图片的Texture Type要改成sprite类型
温馨提示:内容为网友见解,仅供参考
无其他回答

如何动态设置 Image的Sprite
首先你得获得动态的Sprite。比如你直接 public Sprite[] images ;\/\/直接资源里的图片拖进去就行 public Image img;img.Sprite = images[0];就这么简单啊。

如何动态设置 Image的Sprite
步骤如下:1.新建Cocos2d-win32工程,工程名为"TinySeal",勾选"Box2D"选项(后续文章会使用到),勾选"SimpleAudioEngineinCocosDenshion"选项;2.打开HelloWorldScene.cpp文件,在添加如下方法:CCSprite*HelloWorld::spriteWithColor(ccColor4FbgColor,floattextureWidth,floattextureHeight){\/\/1:CreatenewC...

【笔记】Unity中Sprite Animation到Image.Sprite的转换
具体步骤大致如下:P.S. 原帖提到,需要将Image中的Preserve Aspect选项取消勾选,否则每个动画可能会出现大小不一致的问题(这是因为Rect Transform的尺寸是固定的)。不过,我认为对于Q版角色而言,如果动作幅度不大,那么这一步骤可能并不必要,具体情况还需根据实际需求而定。

如何动态设置 Image的Sprite
如何动态设置 Image的Sprite continue 语句 continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。其执行过程可用下图表示。1) while(表达式1){ ……if(表达式2)break;……} 2) while(表达式1){ ...

谁能给我sprite的所有方法详解
Sprite(Image, int width, int height):构造一个动画Sprite,图片将按照指定大小被分为N个Frame,通过setFrame(int index)就可以让Sprite动起来。我们用了一个有透明背景的png图片创建坦克的Sprite:(注重这个图是放大的JPG格式,你需要用Photoshop之类的软件处理成有透明背景的png格式,大小为64x16)我...

UGUI_03_补充之_Image的属性(image type这个属性simple、Sliced、til...
Sliced模式的主要优势在于保持图像边框的完整性,避免失真。通过调整border,可实现精确的切割效果。要取消九宫切图,只需将所有边框设置为0即可。Tiled属性则实现了平铺效果,Sprite会填充图片控件,且尺寸不变,如同铺设地板一般,确保占据空间完全。最后是Filled样式,它允许你显示图片的特定部分,比如技能冷却...

制作好的sprite怎么加到程序中呢
比如流是is,Sprite s = new Sprite(Image.createImage(is), frameWidth, frameHeight);这里用流直接生成图片,再生成精灵。

UGUI怎么获取Image,怎么动态的更换Image
image=this.GetComponent<Image>();} private void ButtonDown(){ button.interactable=false; image.overrideSprite=Resources.Load("Textures\/TechBlue\/background",typeof(Sprite))as Sprite;\/\/这里就是修改他的图片,image.color=Color.red;} } 最后记住,在图片哪里我们需要换一下类型,不然没办法...

Sprite和UI Image的区别
Sprite会创建额外的几何体来裁剪掉多余的透明像素区域,从而减少了大量的片段着色器运算,并降低了overdraw;而Image则会创建简单的矩形几何体。随着2D元素数量的增加,这种差别会慢慢明显起来。

Unity里面我现在有3个Image,我想从Resources中加载精灵图片按顺序显示...
public Image[] images;\/\/image的数组(需要的话可以动态获取 也可以手托)public Sprite[] sprites;\/\/sprite的数组(同上)WaitForSeconds wait;public float waitTime=1;\/\/等待时间 int tim;\/\/计次的参数 private void Start(){ tim = 0;wait = new WaitForSeconds(waitTime);} IEnumerator ...

相似回答