NGUI-UISprite

今天做了一个得分板的效果,看图

结构

对应的依次是 个位 十位 百位 千位

写脚本:

using UnityEngine;
using System.Collections;
using System;

public class Number : MonoBehaviour
{
	private UISprite[] sprites;
	private UIAtlas  traceAtlas;
	public int num=0;
	// Use this for initialization
	void Start ()
	{
		sprites = GetComponentsInChildren<UISprite> ();
		//Debug.Log ("******"+sprites.Length);
	}

	// Update is called once per frame
	void Update ()
	{
		DisplayNumber (num);
	}
	//将数值肢解 每一位对应图片进行显示
	void DisplayNumber(int number){
		for (int i=0; i<4; i++) {
			int t=number/(int)Math.Pow(10,i)%10;
			sprites [i].spriteName = ""+t;
		}
	}
}

绑定在NumPanel上面。

思路是获取现面的所有子Sprite插件(其实一共有5个,地图还有一个,不过按照顺序它的序列为4,从0开始)。

注意一点 Math类在System中,需要引入System,还有得到的是double类型值,需强转int进行除法。

核心的一句代码 就是

sprites [i].spriteName = ""+t;

啥意思,很简单了,好好体会吧。

NGUI-UISprite

时间: 2024-10-10 20:29:19

NGUI-UISprite的相关文章

NGUI-UISlider

UISlider其实就是一个滚动条. 下面包含三部分: 1.Background,顾名思义就是滚动条的背景. 2.Foreground,也算前景吧,就是滚动条(血条效果),血满时的效果图片.如果你设置了这个却看不到这个图,可能时自身的x值太小,设置一下Scale的x值即可. 3.Thumb,这个坑爹的东西,让我看了半小时,说白了就相当于,游标卡尺上的游标,也就是一个按钮效果,你拖拽着它,就能改变大小.我做血条效果,就把它删了. 关键说一下Foreground这个时血条血量的体现,看一下属性: 看

NGUI的UISprite动态染色的一种方法

本文主要参考iwinterice 的 NGUI的UISprite动态染色的一种解决方案 文章. 参考参考,就是既参详又拷贝,-,-||| 相关理论依据,还请去移步 NGUI的UISprite动态染色的一种解决方案 里面去寻找.我这里只有提供一下源码,并对原博文进行了一点点修改,至于修改后的好坏,俺也不知道咯. 首先阐明一下需求,就是几个角色,打怪,扫怪,头像一直blingbling的闪,但是,duang,血量爆掉了,角色挂了,头像就得死灰死灰的样子了. 原博文是去改了UISprite的源码,虽然

unity游戏开发之NGUI的UISprite染色

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多U3D资源.U3D培训视频.U3D教程.U3D常见问题.U3D项目源码,我们致力于打造业内unity3d培训.学习第一品牌. 游戏的UI开发中经常会遇到染色问题.例如按钮失效变灰的效果,同一个道具通过策划表配的颜色值染上红绿蓝紫等颜色,效果如下 最笨最挫的方法当然是让美术多出几个资源图,这样的一个缺点是浪费资源,在手游上资源的大小显得尤为重要.而且不好维护和复用,修改一个资源需要同时修改其他颜色的多个同类资源.一种比较

(NGUI)UISprite 切换图集

UISprite是可以使用代码动态切换图集的 using UnityEngine; using System.Collections; public class SpriteAtlasTest : MonoBehaviour { private UISprite _sprite; public UIAtlas atlas; public UIAtlas atlas2; // Use this for initialization void Start () { _sprite = GetComp

[Shader]对NGUI的UISprite和UITexture进行裁剪

由于最近比较忙,所以很多我在其它地方发布的博文都没有同步到这里.我会在后面慢慢重新补回来.对各位关注我博客的读者也表示抱歉! 版权所有,转载须注明出处!喜欢火影.喜欢Java.喜欢unity3D.喜欢游戏开发的都可以加入木叶村Q群:379076227 0.随便聊 本人真正学习Shader的时间莫过于今年春节在家的两天时间,虽然短短两天.但是已经深深喜欢上Shader.深受其魅力吸引.但是平常主要做的还是服务端和客户端的开发,偏逻辑向.所以好久也没碰Shader了.但是昨天在一个群里有人讨论NGU

NGUI与EasyTouch结合使用

用了EasyTouch插件一段时间了,小问题还是有一些,总体来说用起来还行.这篇文章我就来说说EasyTouch和NGUI的结合. 总体来说触摸屏幕也就三种情况. 1.触摸事件只响应NGUI部分,不响应3D部分. 2.触摸事件只响应3D部分,不响应NGUI部分. 3.触摸事件同时响应. 举个例子,在战斗场景我们希望通过手指滑动来控制摄像机的旋转.但是这时屏幕上可能还有一些UI的按钮,但是我们不希望用户点击UI按钮也影响到了摄像机的旋转.所以此时我们只希望触摸事件在3D部分响应. 1. 如下图所示

NGUI 2DCamera和3DCamera共存的解决方案

主要解决问题是面板里含有3D模型,如果只有1个正交相机,3D模型的显示质量会很差.如果只用透视相机,UI会变形 NGUI官方的例子是使用2个UI Root,再创建一个Camera,把模型渲染到面片上.但这样有点复杂,并且对于移动平台消耗过高,也不适合一个面板一个prefab的形式 测试了一阵子,现在我个人比较好的解决方法是:只使用一个UI Root,UIRoot层级下包含2个Camera,Camera2D和Camera3D.3D相机的渲染深度比2D相机低一级. 分别用NGUI,NGUI3D两个L

Unity3d游戏安装包 极限减少之 四分图、二分图 (NGUI向)

在这个酒香也怕巷子深,游戏不打广告不买用户不刷榜就会死的时代.每个游戏代理都想让CP提供的安装包越小越好,能99M绝对不要100M.但是游戏开发商们在一遍一遍踢出无用的资源,一点一点得把游戏包扣小,发现大小还是减不下来,该怎么办,这时只有拿美术资源开刀了. 我们来看下面两张图片,是从暗黑战神中抠出来的. 转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn (PS:从解包安装包分析,暗黑战神已经用了此文所说的二分优化方法) 转自htt

【unity实用技能】NGUI图片镜像

NGUI做UI的话,有个功能很常用,比如: 这样的一个界面,如果大图的话一个图集都放不下几张,这时为了省资源,美术会把这个图切9宫.不过这样依然很大,这时就会提出,如果这个图是左右相同的话,左右只出一半,另一半程序自己拼,上下相同只切上面,下面程序拼,上下左右相同的话出左上角,其余自己拼.像这个就会这么出图只出了左边. 自己拼不仅蛋疼,更重要的是拼出来的界面会有黑边,并且在适配不同界面的时候黑边总是会跑出来.这时一般项目组就会拓展一下NGUI的UISprite,做一个镜像功能,直接填充出来右边.