ngui 脚本绘制sprite

public GameObject _background;
public UIAtlas atlas;
private Dictionary<int, UISprite> _allCardSprite;
for (int i=0; i<10; ++i) {
            GameObject _parent = NGUITools.AddChild (_background);
            _parent.name = "cards";
            _parent.transform.localPosition = new Vector3 (i*10, 200.0f, 0.0f);
            UISprite _sprite = NGUITools.AddWidget<UISprite>(_parent);
            _sprite.atlas = atlas;
            _sprite.depth = i;
            _sprite.name = i.ToString();
            _sprite.spriteName = i.ToString();
            _allCardSprite.Add(i, _sprite);
            _sprite.MakePixelPerfect();
        }

foreach (KeyValuePair<int, UISprite> pair in _allCardSprite){
                TweenPosition _position = pair.Value.gameObject.GetComponent<TweenPosition>();
                if (_position == null){
                    _position = pair.Value.gameObject.AddComponent<TweenPosition> ();
                }

                _position.duration = 0.2f;
                _position.delay = pair.Key*0.2f;
                _position.from = new Vector3(0.0f, 0.0f, 0.0f);
                _position.to = new Vector3(0.0f, -200.0f, 0.0f);
                _position.PlayForward();

            }

//动态加载头像:GameObject _look = Resources.Load ("HeroPanel", typeof(GameObject)) as GameObject;GameObject go = NGUITools.AddChild (_background, _look);go.transform.position = new Vector3 (0.0f, 0.0f, 0.0f);   //相对中心坐标原点

ngui 脚本绘制sprite,布布扣,bubuko.com

时间: 2024-10-29 19:11:21

ngui 脚本绘制sprite的相关文章

NGUI研究之Sprite精灵与精灵动画的使用

 学习了几天Unity3D强大的NGUI插件,觉得NGUI中最大的亮点之一就是Sprite精灵.我们先说说精灵是什么东西?它可以在一张大图中去截取一部分(大图就是整体图像集合,而截取的小图就是一个精灵),然后起一个精灵的名称,使用时通过精灵的名称就能直接绘制,并且精灵还可以播放动画.总之真的非常强大.本节我们学习如何创建自己的精灵文件.基本使用不了解的看NGUI研究之开始学习制作第一个例子 首先我们在Project中创建一个Prefab对象,默认给它Transform变换属性,暂时我们给Pr

rrdtool学习和自定义脚本绘制图形备忘

RRDtool (Round Robin Database Tool)就是一个强大的绘图的引擎,很多工具例如MRTG都可以调用rrdtool绘图.包括现在使用很多的cacti也是基于rrdtool的基础上画图的,可以说cacti只是提供一个显示图形的web页面. rrdtool:所谓的round robin指的就是一种环形数据库:数据的存储方式是一个圆环形式存储的,我们可以自己去定义,数据能够存放多久,给它多大的空间.当我们的空间填满之后,后面的数据又可以覆盖前面的数据.所以rrdtool数据库

使用NGUI进行类似Button的操作

下面例子以Label和Sprite为例,进行说明如何在NGUI中对控件添加单击响应的事件方法. 首先在UIRoot下添加Label控件,然后Scene场景中右键Label-->Attach-->Box Collider,说明Label添加了碰撞检测. 然后右键Label-->Attach-->Button Script.,添加UIButton Script脚本. Sprite添加碰撞器和脚本的方法同Label. 然后新创建一个Sprite,在此基础上添加一个child的Label,

Unity3D使用NGUI实现简单背包功能

前话 在许多类型游戏中我们经常会使用到背包,利用背包来设置相应角色属性,多了背包也会让游戏增色拓展不少. 那在Unity3D游戏开发中该如何编写背包系统呢?因为有高人开发了NGUI插件,因此我们进行简单编写代码设置即可实现一个简单的背包功能了. 准备工作 新建一个工程PackageDemo 导入NGUI包(最新版3.9.8版的正版89刀) 准备好图片素材,使用NGUI将其打包成图集 背包 背包格子 物品 简单背包功能实现 第一步,添加NGUI控件,使用素材 项目目录以及场景列表如下: 要注意的是

NGUI所见即所得之深入剖析UIPanel,UIWidget,UIDrawCall底层原理

NGUI所见即所得之深入剖析UIPanel,UIWidget,UIDrawCall底层原理 By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处:http.dsqiu.iteye.com 之前项目中用的NGUI的版本是3.0.7 f3,开始的时候感觉没有什么问题,直达最近项目UI的完成度比较高时,就突然出现掉帧很严重的现象,即使只有一个UI打开(其他都是active = false的情况下),打开profier,发现UIPanel LateUpdate 竟然占了CPU使用率的50%左右

NGUI中Button与原生2D精灵的混合使用

一些废话 每一篇的首段都是这个“一些废话”,原因是我太能逼逼了,不逼逼一些废话我就觉得难受.这是我第四篇关于Unity的博文,前两篇还是去年写的,“从一点儿不会开始”系列,类似教程和学习笔记的博文,这个系列还会继续的,我没有太监...如果真的有朋友觉得能因此得到一点点的帮助,那就太太开心了. 最近在(shan)做(zhai)一个小游戏,UI刚开始用的是原生2D,用着用着发现NGUI似乎更省事儿(“为什么刚开始你不用NGUI?”“我擦我刚开始那会儿还不会好么...”),然后之前原生2D写的又不想完

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

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

NGUI实现技能CD效果

在NGUI中使用Sprite的遮罩效果可以很轻松的实现技能CD效果. 具体实现步骤: ①新建一个技能图标的Sprite 如图中的Skill001,再在该技能Sprite上添加一个Sprite做遮罩, Atlas中选一张纯灰色背景的图片,如图中的Shade_Sprite. ②在该遮罩Sprite中有三个属性用来控制遮罩的效果. Type:Filled Fill Dir:Radial360 Fill Amount:0 滑动Fill Amount,就可以看到效果了 ③给技能游戏对象绑定一个快捷键或按钮

Unity2.5D Sprite层级显示遮挡问题处理

代码源自游戏<A Place for the Unwilling> 开发<A Place for the Unwilling>游戏第一部要解决的问题就是让精灵可以围绕其它精灵前后移动,呈现出真实的深度感觉.SpriteRenderer组件有两个属性,可以改变场景中Sprite的渲染顺序. Sorting Layer  用于设置不同层的Sprite渲染顺序 Order in Layer  用于设置在同一层中的Sprite渲染顺序 如果想实时改变多个Sprite的渲染顺序,就需要修改一