正文描述:《unity3d游戏开发之ugui加载图片》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、281127194721044.png (22.8KB,下载次数:0)下载附件 保存到相册3 小时前 上传 图片是动态加载的,然后转换为sprite赋值到ugui的按钮上 该文章出自【狗刨学习网】代码如下:1.usingUnityEngine;2.usingSystem.Collections;3.usingSystem.IO;4.usingUnityEngine.UI;5.6.publicclassUITexLoader:MonoBehaviour7.{8.9. publicstr
2、ingtexname;10. privateTexture2Dm_Tex;11. 12.13. 14. privatevoidLoadFromFile(stringpath)15. {1. m_Tex=newTexture2D(1,1);2. m_Tex.LoadImage(ReadPNG(path));3. }4.5. privatebyte[]ReadPNG(stringpath)6. {7. FileStreamfileStream=newFi
3、leStream(path,FileMode.Open,System.IO.FileAccess.Read);8.9. fileStream.Seek(0,SeekOrigin.Begin);10.11. byte[]binary=newbyte[fileStream.Length];//创建文件长度的buffer12. fileStream.Read(binary,0,(int)fileStream.Length);13.14. fileStream.Clo
4、se();15.16. fileStream.Dispose();17.18. fileStream=null;19.20. returnbinary;21. }22.23.24. //Usethisforinitialization25. voidStart()26. {27. 28. LoadFromFile(texname);29. SpritetempSprite=newSprite();30. tempSprit
5、e=Sprite.Create(m_Tex,newRect(0,0,m_Tex.width,m_Tex.height),newVector2(0,0));31. GetComponent().sprite =tempSprite;32. }33. 34. //Updateiscalledonceperframe35. voidUpdate()1. {2. 3. }4.}复制代码 把这个脚本绑定到UGUI的按钮上面,运行就可以把按钮上的图片动态改变
6、了
显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。