unity3d-游戏实战突出重围,第三天 绘制数字
2015-01-31 18:57 糯米粥 阅读(376) 评论(0) 编辑 收藏 举报实现效果:
准备资源
1 using UnityEngine; 2 using System.Collections; 3 4 public class hznum : MonoBehaviour { 5 6 //存储图片资源数组 7 Object[] texmube; 8 //测试整数数据 9 int number = 1980; 10 void Start() 11 { 12 //读取图片资源 13 texmube = Resources.LoadAll("Textures"); 14 } 15 void OnGUI(){ 16 //绘制图片数字 17 DrawImageNumber(0, 100, number, texmube); 18 } 19 /// <summary> 20 /// 绘制图片数字 21 /// </summary> 22 /// <param name="x">绘制数字 x坐标</param> 23 /// <param name="y">绘制数字 y坐标</param> 24 /// <param name="number">当前需要绘制的数字</param> 25 /// <param name="texmube">绘制的图片数组资源</param> 26 void DrawImageNumber(int x, int y, int number, Object[] texmube) 27 { 28 //将整型数据转换为字符数组 29 char[] chars = number.ToString().ToCharArray(); 30 31 //计算图片的宽度和高度 32 Texture2D tex = (Texture2D)texmube[0]; 33 int width = tex.width; 34 int height = tex.height; 35 36 //遍历字符数组 37 foreach (char c in chars) 38 { 39 //得到数组郑型数据第一位 40 int i = int.Parse(c.ToString()); 41 //绘制图片数字 42 GUI.DrawTexture(new Rect(x, 0, width, height), (Texture2D)texmube[i]); 43 x += width; 44 } 45 } 46 47 }
资源下载:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?