NGUI HUDText

今天使用HUDText的时候,发现须要如今场景里创建一个UI2dRoot;不然位置不对

或许应该创建一个prefab这样每一个场景都加入一个就可以。


  1. using UnityEngine;
  2.  
  3.     using UnityEditor;    
  4.  
  5.     public class FixStupidEditorBehavior : MonoBehaviour {
  6.  
  7.         [MenuItem("GameObject/Create Empty Parent #&e")]
  8.         static void createEmptyParent() {
  9.             GameObject go = new GameObject("GameObject");
  10.             if(Selection.q=activeTransform">activeTransform != null)
  11.             {
  12.  
  13.                     go.transform.q=parent">parent = Selection.q=activeTransform">activeTransform.q=parent">parent;
  14.  
  15.                     go.transform.Translate(Selection.q=activeTransform">activeTransform.position);
  16.  
  17.                     Selection.activeTransform.parent = go.transform;
  18.  
  19.             }
  20.  
  21.         }  
  22.  
  23.  
  24.         [MenuItem("GameObject/Create Empty Duplicate #&d")]
  25.         static void createEmptyDuplicate() {
  26.  
  27.             q=GameObject">GameObject go = new q=GameObject">GameObject("GameObject");
  28.  
  29.             if(q=Selection">Selection.q=activeTransform">activeTransform != null)
  30.             {
  31.                 go.transform.parent = Selection.activeTransform.parent;
  32.                 go.transform.Translate(Selection.activeTransform.position);
  33.             }
  34.  
  35.         }
  36.  
  37.         [MenuItem("GameObject/Create Empty Child #&c")]
  38.         static void createEmptyChild() {
  39.  
  40.             GameObject go = new GameObject("GameObject");
  41.  
  42.             if(Selection.activeTransform != null)
  43.             {
  44.                     go.transform.parent = Selection.q=activeTransform">activeTransform;
  45.                     go.transform.Translate(Selection.activeTransform.position);
  46.             }
  47.  
  48.         }
  49.  
  50.     }

载入场景注意:异步载入场景的时候,NGUI是无法正常绘制的,须要用原生的OnGUI

时间: 2024-10-12 03:33:45

NGUI HUDText的相关文章

【UNITY3D 游戏开发之三】NGUI && HUDText 的练习源码及资源

本站文章均为李华明Himi原创,转载务必在明显处注明:(作者新浪微博:@李华明Himi) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/unity3d-game/1584.html ? 点击订阅 ? 本博客最新动态!及时将最新博文通知您! 不知道有多久没写博客了,竟然有种怀念的感觉 = =. 从今天开始呢,我会陆续更新一些U3D的小教程,主要以备注交流的心态来写了,原因如下: 1. 我也是u3d新手,只能给童鞋们简单的总结一些东西.或者说是备注给自

使用 NGUI 实现头顶文字及血条

以下是 NGUI HUD Text 实现的: 基本原理: 1. 在角色头顶绑一个点 Pivot,用于对齐 2. 因为界面总是覆盖在人物头顶信息的上面,所以将 UIRoot 分为2个 Panel:1) GUI,用于画界面,Depth 较大 2) HUDPanel,用于画人物头顶文字及血条,Depth 较小 (1和2是最重要的) 3. 先使用 NGUI 实现一套管理人物头顶信息的类(或若干个类),名为 HUDText,他包含了各种功能(设置名字.名字颜色.血条等) 4. 将 HUDText 存为 P

【学习中】Unity插件之NGUI 完整视频教程

课程 章节 内容 签到 Unity插件之NGUI 完整视频教程 第一章 NGUI基础控件和基础功能学习 1.NGUI介绍和插件的导入 6月29日 2.创建UIRoot 6月29日 3.学习Label控件,显示文字 6月29日 4.学习Sprite创建精灵,显示图片 5.学习Panel面板,控件容器 6.创建Button按钮,使用脚本监听按下 7.创建图集Atlas 8.切图SlicedSprite九宫切图 9.dynamicFont动态字体制作和显示 10.widget属性,pivot,dept

Unity插件之NGUI学习(4)—— 创建UI2DSprite动画

创建一个新的Scene,并按 Unity插件之NGUI学习(2)创建UI Root,并在UI Root的Camera下创建一个Panel. 然后在选中Panel,在菜单中选择NGUI->Create->Unity 2D Sprite 查看Inspector窗口 接着是在Unity中制作Sprite: 在Project窗口创建Textures文件夹,并从外部拖入一些图片素材,然后选中需要转成Sprite的图片,然后在Inspector窗口进行转变Sprite的操作,如图. 选择Sprite(2D

最近一个项目中关于NGUI部分的总结

最近一个项目中关于NGUI部分的总结           在自己最近的一个项目中,软件的界面部分使用了NGUI来进行制作.在制作过程中,遇到了一些问题,也获取了一些经验,总结下来,作为日后的积累. 1.NGUI图集的使用. 此次是第一个自己正儿八经的制作完整图集的项目,感受颇深.在使用NGUI制作界面时,图集的选用是一个关键,因为它直接关系到了drawcall的数量.最好就是自始至终都只使用同一个图集中的元素,这样的话,在界面制作上drawcall的消耗就只会受到Panel的划分以及字体与图集的

NGUI之UIRoot屏幕分辨率自适应

来自:http://blog.csdn.net/oneRain88/article/details/11713299 NGUI在Unity3D游戏开发中非常常用,而NGUI对于每一个UI场景,都是以一个UIRoot为UI游戏对象树的根的,那么这个UIRoot是起什么作用的呢? 先简单看一下UIRoot中的基本属性 UIRoot游戏对象的属性只有4个,分别是缩放规则,手动高度,最小高度和最大高度 而正是这4个属性,将影响整个UI场景中整体的缩放比例,当设置好这4个属性之后,UIRoot游戏对象的相

Unity3D NGUI UIInput制作输入框屏蔽特殊字符(只允许输入正整数)

1.首先看看使用NGUI插件创建一个简单输入文本框效果:. 2.这个简单的输入文本框需要一个label标签作为显示,一个背景图片以及输入UIInput脚本.我们看看unity的输入文本框的节点图 我们需要如下操作创建上图的节点, 接着创建量空的Gameobject节点如图所示并且重新命名为Input和Label名字. 3.绑定对应的脚本,在Input节点上我们添加部件选择UIInput.cs脚本和UISprite.cs脚本以及添加一个矩形碰撞器如图所示: 接下来我们进行UISprite脚本的设置

Unity NGUI实现移动端输入法取认事件响应

NGUI已经实现了事件的监听功能,看下图:On Return Key(选择Snbmit) ,可以直接注册监听事件. 实现如下: 1.搭建一个简单场景 2.新建一个脚本InputTest.cs 挂载在Input物体下,并拖拽赋值Txt_content, input using UnityEngine; //笔者通过集成InputField,在update中监听软件盘的状态捕获到回车事件 public class InputTest : MonoBehaviour {     public UILa

Unity 3D 中NGUI插件设置中文label

1.找到电脑windows文件夹下的fonts文件夹,将选中的字体拖入unity工程. 2.选择NGUI>OPEN>FONTS MAKER 3.选择字体(TYpe根据需要选择静态还是动态.用到的字比较少的话一般使用静态字体,而不是动态字体--静态字体一般非常有限,只有极少数的字,动态字体几乎包含所有字) 4.点击create the font 就会保存一个预设体 5.接下去就可以直接应用了 此时字体就变成了想要的字体