关于unity2d 图片替换替换Sprite

【Unity教程】如何动态更换精灵图片&在图集中更换精灵图片
参考文章:1.
SpriteRenderer spr = gameObject.GetComponent&SpriteRenderer&();
//获得该脚本的精灵的组件&SpriteRenderer&
Texture2D texture2d = (Texture2D)Resources.Load("herominired");
Sprite sp = Sprite.Create(texture2d,spr.sprite.textureRect,new Vector2(0.5f,0.5f));
//创建一个精灵(图片,纹理,二维浮点型坐标)
spr.sprite =
sprite.create的参数可以查找
http://wiki.ceeger.com/script/unityengine/classes/sprite/sprite.create
Sprite.Create(Texture2D,Rect,Vector2,float) 创建
Parameters 参数
Texture from which to obtain the sprite graphic.
从该纹理获得精灵图形
Rectangular section of the texture to use for the sprite.
要使用与该精灵的部分纹理
Sprite's pivot point relative to its graphic rectangle.
精灵的轴心点,相对于它的图形矩形
pixelsToUnits
Scaling to map pixels in the image to world space units.
缩放图片像素到世界坐标空间单位
Description 描述
Create a new Sprite object.
创建一个新的精灵对象。
-------------------------------------------------------------那么在NGUI图集中是如何创建精灵的呢
创建一个精灵物体,(预制体创建,或者是如上所示创建方法)
改变该精灵的名字,
如果在图集中,则选择图集,对应的精灵物体的图片也会随之改变
背包系统参考资料:
改变精灵的名字,从而改变精灵的图片
NGUI创建的精灵组件为UI Sprite,NGUI创建的精灵会自动成为UI Root下的子物体
NGUI里面的内容只能在UI Root里面
以下是UGUI创建的精灵,组件为Sprite Renderer
创建的拾取物体的如下所示,是Item(Clone),精灵的图集是NGUI系统自带的图集,兽人图集
改变了该精灵物体的名字,为"Orc Armor"
添加了“KnapsackItem”组件
Item这个物体采用的是预制体,这样创建可以直接在工程下面的资源里面修改
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!Unity Sprite精灵 之 序列精灵图集切割生成动画_百度经验
该经验图片、文字中可能存在外站链接或电话号码等,请注意识别,谨防上当受骗!&&&&&&&&&在职工作Unity Sprite精灵 之 序列精灵图集切割生成动画<div class="audio-wp audio-wp-1" data-text='Unity Sprite精灵 之 序列精灵图集切割生成动画Unity Sprite精灵 之 序列精灵图集切割生成动画。本节介绍Sprite精灵图集的切割和切割后的图集生成动画的简单案例,具体如下' data-for=''>听语音1234567
百度经验:jingyan.baidu.comUnity Sprite精灵 之 序列精灵图集切割生成动画。本节介绍Sprite精灵图集的切割和切割后的图集生成动画的简单案例,具体如下百度经验:jingyan.baidu.comUnitySprite精灵图集百度经验:jingyan.baidu.com1打开Unity,新建一个空工程,具体如下图2导入一个图集,具体如下图3选中导入图集,把“Texture Type”改为“Sprite(2D and UI)”,把“Sprite Mode”改为“Multiple”,具体如下图4“Apply”之后,点击“Sprite Editor”,打开精灵编辑器,具体如下图5点击面板上方的“Slice”,下拉菜单下的的“Slice”按钮,进行切割图集,然后在面板“Apply”,之后系统进行自动切割,之后图片下就会多出很多图框,图集就切割完毕,具体如下图6选中切割图片的所有切割图框,拖入场景层级面板,具体如下图7然后,就会出现新建一个动画,取个名称,确定即可,之后图片上就会自动添加上动画,具体如下图8运行场景,就会看到切割后的精灵图集动起来了,具体如下图9到此,《Unity Sprite精灵 之 序列精灵图集切割生成动画》讲解结束,谢谢END百度经验:jingyan.baidu.com您的支持,是我们不断坚持知识分享的动力,若帮到您,还请帮忙投票有得;若有疑问,请留言经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(13)已投票(13)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验113820热门杂志第3期人生知识达人职场秘诀1033次分享第1期实现创业梦想1512次分享第1期轻松理财手册693次分享第2期晋升攻坚战453次分享第1期如何用互联网理财530次分享◆请扫描分享到朋友圈该经验图片、文字中可能存在外站链接或电话号码等,请注意识别,谨防上当受骗!unity3d 更换sprite renderer中sprite的图片
unity3d 更换sprite renderer中sprite的图片
所更换图片尺寸与原图片相同
SpriteRenderer spr = gameObject.GetComponent&SpriteRenderer&();
Texture2D texture2d = (Texture2D)Resources.Load("herominired");//更换为红色主题英雄角色图片
Sprite sp = Sprite.Create(texture2d,spr.sprite.textureRect,new Vector2(0.5f,0.5f));//注意居中显示采用0.5f值
spr.sprite =
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!【Unity3D Editor】导入图片自动转换成Sprite-GAD腾讯游戏开发者平台15:20 提问
用户点击屏幕时实现sprite更换图片
我使用AndEngine 来实现sprite更换图片。使用这个sprite可以在屏幕之间来回拖动图片。
所以我想实现的是当用户触摸屏幕的任何一个地方,或者向上或向下移动,可以使sprite弹出图片。
使用AndEngine如何处理这个问题呢?
非常感谢!
按赞数排序
下面的方法应该可以:
public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) {
if(pSceneTouchEvent.isActionDown()) { //Jump only if the user tapped, not moved his finger or something
final Entity playerEntity = ...;//Get player entity here.
final float jumpDuration = 2;
final float startX = playerEntity.getX();
final float jumpHeight = 100;
final MoveYModifier moveUpModifier = new MoveYModifier(jumpDuration / 2, startX, startX - jumpHeight); // - since we want the sprite to go up.
final MoveYModifier moveDownModifier = new MoveYModifier(jumpDuration / 2, startX + jumpHeight, startX);
final SequenceEntityModifier modifier = new SequenceEntityModifier(moveUpModifier, moveDownModifier);
playerEntity.registerEntityModifier(modifier);
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐

我要回帖

更多关于 unity 动态替换材质球 的文章

 

随机推荐