unityunity texture2d 旋转uuuuuu2d怎么转换成unity texture2d 旋转

当前位置: >
动态加载texture2D图片
时间: 09:25 来源:Unity之家 作者:unity.jb51.net 浏览:
这个需要在协成里面执行。代码如下:IEnumerator&loadImage()
WWW&www&=&new&WWW(&/template/singcere_dw/common/images/logo.png&);
yield&return&
txt2d&=&new&Texture2D(4,&4,&TextureFormat.DXT1,&false);
www.LoadImageIntoTexture(txt2d);//Resources.LoadAssetAtPath(&/template/singcere_dw/common/images/logo.png&,&typeof(Texture))&as&T
GameObject.Find(&Game1BG&).GetComponent().mainTexture&=&txt2d;
}OK。赶快测试下吧。。。
(责任编辑:脚印)
免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。
猜你也喜欢看这些 ??????
其他类型的Unity入门 ??????主题 : 请教。unity如何实现翻转Texture类型的图片
级别: 精灵王
可可豆: 7331 CB
威望: 7331 点
在线时间: 301(时)
发自: Web Page
来源于&&分类
请教。unity如何实现翻转Texture类型的图片&&&
我找到了旋转图片的方法。GUIUtility.RotateAroundPivot请问平翻图片如何实现。
级别: 新手上路
可可豆: 280 CB
威望: 280 点
在线时间: 9(时)
发自: Web Page
意思是镜像吧?
级别: 新手上路
可可豆: 20 CB
威望: 20 点
在线时间: 0(时)
发自: Web Page
直接给你写段代码吧. 如果你是想对资源图片进行镜像处理的话.&&&&不过这样做的话会比较吃CPU,如果是游戏中的即时渲染建议你另寻他法. private Texture2D MirPic(string path , string textureName ) { &&&&&&&& Texture2D texture2d =(Texture2D )Resources.Load(path + &/& + textureName, typeof(Texture2D)) //获取原图片 &&&&&&&& int width = texture2d.//得到图片的宽度.&&&&&&&&&&&&int height = texture2d.//得到图片的高度 &&&&&&&& Texture2D NewTexture2d = new Texture2D(width, height);//创建一张同等大小的空白图片&&&&&&&&&&int&&i_start = 0;&&&&&&&&&&while( i_start&&&width&&)//如果是垂直翻转的话将width&&换成 height&&&&&&&&& { &&&&&&&&&&&&&&&& start++; &&&&&&&&&&&&&&&& NewTexture2d.SetPixels(start, 0, 1, height, texture2d.GetPixels(width - start - 1, 0, 1, height)); &&&&&&&&&&} &&&&&&&& NewTexture2d.Apply(); &&&&&&&& return NewTexture2d; }
级别: 精灵王
可可豆: 7331 CB
威望: 7331 点
在线时间: 301(时)
发自: Web Page
谢谢,我后来自己解决了这个问题,不过还是非常感谢你的热心解答啊
级别: 新手上路
可可豆: 116 CB
威望: 116 点
在线时间: 29(时)
发自: Web Page
3楼有点小错误,修改一下——&&&&//水平翻转图片&&&&public static Texture2D horizontalFlipPic(Texture2D texture2d)&&&&{&&&&&&&&int width = texture2d.//得到图片的宽度.&& &&&&&&&&int height = texture2d.//得到图片的高度 &&&&&&&&Texture2D NewTexture2d = new Texture2D(width, height);//创建一张同等大小的空白图片 &&&&&&&&int i = 0;&&&&&&&&while (i & width)&&&&&&&&{&&&&&&&&&&&&NewTexture2d.SetPixels(i, 0,1, height, texture2d.GetPixels(width - i - 1, 0, 1, height));&&&&&&&&&&&&i++;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&NewTexture2d.Apply();&&&&&&&&return NewTexture2d;&&&&}&&&&//垂直翻转图片&&&&public static Texture2D verticalFlipPic(Texture2D texture2d)&&&&{&&&&&&&&int width = texture2d.//得到图片的宽度.&& &&&&&&&&int height = texture2d.//得到图片的高度 &&&&&&&&Texture2D NewTexture2d = new Texture2D(width, height);//创建一张同等大小的空白图片 &&&&&&&&int i = 0;&&&&&&&&while (i & height)&&&&&&&&{&&&&&&&&&&&&NewTexture2d.SetPixels(0, i, width, 1, texture2d.GetPixels (0,width - i - 1, width, 1));&&&&&&&&&&&&i++;&&&&&&&&}&&&&&&&&NewTexture2d.Apply();&&&&&&&&return NewTexture2d;&&&&}
级别: 新手上路
可可豆: 2 CB
威望: 2 点
在线时间: 0(时)
发自: Web Page
回 3楼(天天向上) 的帖子
我也遇到了镜像翻转,请问你是怎么解决的呢?
级别: 新手上路
可可豆: 2 CB
威望: 2 点
在线时间: 0(时)
发自: Web Page
回 3楼(天天向上) 的帖子
请问你是如何解决的?
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版最近项目里要从网上拉取玩家的头像,可玩家的头像可以用gif图但unity不支持gif图,这样就会出现拉取失败会显示问号的图,那是Unity内转换Texture2D图失败是给的默认图。于是在网上查找解决方案,果然在上找到了;其原理是:将gif图拆分成多个单个图片,用Texture2D存放,然后逐个替换Texture2D达到动态效果。
下面是我根据用上面连接里的代码做的测试:
using UnityE
using System.Collections.G
using System.D
using System.Drawing.I
这里引用的System.Drawing是在C:\Program Files (x86)\Unity\Editor\Data\Mono\lib\mono\2.0目录下,这个是unity安装的目录;
public class GifToTexture : MonoBehaviour
public UITexture GifT
private List&Texture2D& _mTexture2Ds = new List&Texture2D&();
private float _mT
private float _mSpeed = 5.0f;
// Use this for initialization
void Start ()
Image image = Image.FromFile(@&G:\8.gif&);
_mTexture2Ds = GifToTextureByCS(image);
// Update is called once per frame
void Update () {
if (null != GifTexture && _mTexture2Ds.Count & 0)
_mTime += Time.deltaT
int index = (int)(_mTime*_mSpeed)%_mTexture2Ds.C
GifTexture.mainTexture = _mTexture2Ds[index];
List&Texture2D& GifToTextureByCS(Image image)
List&Texture2D& texture2D =
if (null != image)
texture2D = new List&Texture2D&();
//Debug.LogError(image.FrameDimensionsList.Length);
//image.FrameDimensionsList.Length = 1;
//根据指定的唯一标识创建一个提供获取图形框架维度信息的实例;
FrameDimension frameDimension = new FrameDimension(image.FrameDimensionsList[0]);
//获取指定维度的帧数;
int framCount = image.GetFrameCount(frameDimension);
for (int i = 0; i & framC i++)
//选择由维度和索引指定的帧;
image.SelectActiveFrame(frameDimension, i);
var framBitmap = new Bitmap(image.Width, image.Height);
//从指定的Image 创建新的Graphics,并在指定的位置使用原始物理大小绘制指定的 I
//将当前激活帧的图形绘制到framBitmap上;
System.Drawing.Graphics.FromImage(framBitmap).DrawImage(image, Point.Empty);
var frameTexture2D = new Texture2D(framBitmap.Width, framBitmap.Height);
for (int x = 0; x & framBitmap.W x++)
for (int y = 0; y & framBitmap.H y++)
//获取当前帧图片像素的颜色信息;
System.Drawing.Color sourceColor = framBitmap.GetPixel(x, y);
//设置Texture2D上对应像素的颜色信息;
frameTexture2D.SetPixel(x, framBitmap.Height - 1 - y, new Color32(sourceColor.R, sourceColor.G, sourceColor.B, sourceColor.A));
frameTexture2D.Apply();
texture2D.Add(frameTexture2D);
return texture2D;
gif图我上传上面代码只要调好时间效果就和这个差不多了
好像可以获取到每帧图的时间间隔,这个下次去网上查查,再记录下吧。今天就到这,感谢作者代码的分享。
本文已收录于以下专栏:
相关文章推荐
图片导入成关键帧图片序列,类似(0,1,2...)然后在用脚本根据时间逐帧加载贴图
using UnityE  
using System.C  
  
使用Unity建立全景球显示全景图片。
工具:Unity5.4.1
o第一步:建立球体
       在Hierarchy视图中的空白位置右键选择3D Object-&Sphere,建立一个...
国外网站上看到的一篇帖子
/index.php/AnimatedGifDrawer
它使用“图像”和“图形”类的系统。图的命名空间,所以需...
在Unity3D中旋转Texture2D贴图!
使用树莓派2和OpenCV制作一个简易的人脸识别和追踪系统。
所需硬件需要:
非必须(如果需要追踪人脸运动,需要一个有两个马达的小云台):
安装OpenCVsud...
准备工作首先需要准备好一张360°视角的的照片。就像下面这样。步骤1、创建一个球体,命名为照片球(PhotoSphere)。Scale设为(10,10,10),重置位置。2、创建一个材质(Materi...
为一个exe编写dll程序,这个exe运行的时候没有管理员权限,但是dll中的代码执行的时候又需要管理员权限,所以很纠结。
解决办法最终是通过注册表来实现的。
原理和步骤演示:
1.运行: re...
     作为一个Unity开发者,尤其是使用C#作为脚本的开发着,用Mono调试真是事坑爹,用vs来写代码,用Mono来跟踪调试?好麻烦。
     好消息来了,微软宣布收购了Unity...
正在链接...
main.obj : error LNK2019: 无法解析的外部符号 ___glutInitWithExit@12 ,该符号在函数 _glutInit_ATEXIT_HACK@8 ...
本文章由cartzhang编写,转载请注明出处。 所有权利保留。
文章链接:http://blog.csdn.net/cartzhang/article/details/
他的最新文章
讲师:刘文志
讲师:陈伟
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)鏌ョ湅: 1437|鍥炲?: 4
灏嗘潗璐ㄧ殑涓昏创鍥捐浆鎹㈡垚Texture2D鐨勯棶棰

我要回帖

更多关于 unity texture2d 裁切 的文章

 

随机推荐