欢迎来到天天文库
浏览记录
ID:34726675
大小:98.68 KB
页数:3页
时间:2019-03-10
《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、了
此文档下载收益归作者所有