ngui 脚本绘制sprite
public GameObject _background;
public UIAtlas atlas;
private Dictionary<int, UISprite> _allCardSprite; void Start () {
_allCardSprite = new Dictionary<int, UISprite> ();
}
for (int i=; i<; ++i) {
GameObject _parent = NGUITools.AddChild (_background);
_parent.name = "cards";
_parent.transform.localPosition = new Vector3 (i*, 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); //相对中心坐标原点 倒计时:
StartCoroutine(waitForOneSecond(111));
public IEnumerator waitForOneSecond(int number)
{
while (coolTime >= 0)
{
//Debug.Log ("here:\t" + coolTime+":\t"+number);
coolTime--;
yield return new WaitForSeconds(1);
}
}
shuffle洗牌,cut切牌,deal发牌,sort理牌,draw摸牌,play打出,discard弃牌
ngui 脚本绘制sprite的更多相关文章
- NGUI UIPanel绘制原理学习
NGUI底层绘制都是调用UIDrawCall来完成的,它会动态实例化出材质球,改变UV偏移和缩放(图集显示).并且全部是面片 UIPanel也是面片,但是内部物体遮罩比较特殊,经过查找发现,影响UIP ...
- NGUI里的sprite和label有白色的边框
问题描述:NGUI里的sprite和label有白色的边框,而原图一切正常 如图: 解决方案: 给Sprite 边缘左右更增加1,这样拉伸的时候就忽略了左右1的位置,图片就不会显示白色边框了
- [Unity3D]NGUI用Sprite动画和屏幕自适应做游戏开始场景
我们在玩任何一款手游产品时,都是先上来个logo界面,游戏欢迎界面等,这就意味着我们要做一款游戏需要多个场景,场景之间来回切换实现游戏逻辑,unity也不例外,所以从本篇开始将会介绍如何搭建多个场景, ...
- NGUI实现技能CD效果
在NGUI中使用Sprite的遮罩效果可以很轻松的实现技能CD效果. 具体实现步骤: ①新建一个技能图标的Sprite 如图中的Skill001,再在该技能Sprite上添加一个Sprite做遮罩, ...
- NGUI中Button与原生2D精灵的混合使用
一些废话 每一篇的首段都是这个“一些废话”,原因是我太能逼逼了,不逼逼一些废话我就觉得难受.这是我第四篇关于Unity的博文,前两篇还是去年写的,“从一点儿不会开始”系列,类似教程和学习笔记的博文,这 ...
- NGUI的原理机制:深入剖析UIPanel,UIWidget,UIDrawCall底层原理
这是我去搜狐畅游面试时,面试官问的一个问题.问NGUI的机制原理是什么?就是这个插件是根据什么写出来的.当时没答上来,下面是我从转载过来的,可以研究研究. 之前项目中用的NGUI的版本是3.0.7 f ...
- 使用NGUI进行类似Button的操作
下面例子以Label和Sprite为例,进行说明如何在NGUI中对控件添加单击响应的事件方法. 首先在UIRoot下添加Label控件,然后Scene场景中右键Label-->Attach--& ...
- Unity3D使用NGUI实现简单背包功能
前话 在许多类型游戏中我们经常会使用到背包,利用背包来设置相应角色属性,多了背包也会让游戏增色拓展不少. 那在Unity3D游戏开发中该如何编写背包系统呢?因为有高人开发了NGUI插件,因此我们进行简 ...
- NGUI所见即所得之深入剖析UIPanel,UIWidget,UIDrawCall底层原理
NGUI所见即所得之深入剖析UIPanel,UIWidget,UIDrawCall底层原理 By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处:http.dsqiu.iteye.com 之 ...
随机推荐
- Sublime text2 常用插件集锦
No.01 – EmmetEmmet 是一个前端开发的利器,其前身是Zen Coding.它让编写 HTML 代码变得简单.Emmet 的基本用法是:输入简写形式,然后按 Tab 键.关于 Emmet ...
- Spring Cloud OAuth
In this blog post we will create a secure API for external access, using OAuth 2.0, to the microserv ...
- CentOS-6.3安装配置Nginx
安装说明 系统环境:CentOS-6.3软件:nginx-1.2.6.tar.gz安装方式:源码编译安装 安装位置:/usr/local/nginx 下载地址:http://nginx.org/en/ ...
- [Linux]学习笔记(4)-su及passwd的用法介绍
(1)su su命令用于将当前的用户切换到一个指定的用户.语法为: su - user_name 如果用户利用telnet方式远程登录,是不能直接以root账户登录的,也就是说在使用telnet登录服 ...
- Describe the difference between repeater, bridge and router.
中继器,路由器,网桥,网关的区别. 路由器:网络层设备,实现复杂的路径选择,控制IP包从源到目的地的路径:根据IP地址进行选路和转发IP数据包 中继器:物理层设备,物理信号的重新生成,对信号进行整形和 ...
- vs2010配备boost编程环境
vs2010配备boost编程环境 vs2010配置boost编程环境 第一步:下载boost,我下载的方法是从http://www.boost.org/上找最新的下载.名字叫boost_1_53_0 ...
- NodeJs环境部署
node cli.js install npm -gf npm install express -gd
- 1065. A+B and C (64bit)
#include<stdio.h> #include <math.h> int main() { long long a,b,c,sum; int n,i; while(sca ...
- MyEclipse新建Maven工程
1.File-->New-->Web Project 2.新建文件夹 需要新建4个源文件夹,分别是 src/main/java src/main/resources src/te ...
- Xcode文档下载与安装路径
https://developer.apple.com/library/downloads/docset-index.dvtdownloadableindex ~/Library/Developer/ ...