NGUI 学习总结

Unity3d_NGUI和UGUI的学习 由于之前刚入门的时候,应Unity3d整体发展的要求我们自学了UGUI(相对来说UGUI比NGUI做得更好一些,后面会有2者对比),但是后来公司要求使用NGUI,所以我这边把之前学习UGUI(不全,当时资源有限)和NGUI的学习心得什么的整理一下。学习UI,基础差的看一些教程,基础好的可以直接查看官方案例,根据案例上的相关功能自己做,有什么不懂的参数或者小知识网上问一下,向他人请教也是可以的。 阅读详情

NGUI 学习一段时间了,这里总结一下,用于以后查看.

获取组件

在Awake函数里获取组件,然后就可在Start以及其他函数里使用

%26nbsp;%26nbsp;%26nbsp; lbl = GetComponent%26lt;UILabel%26gt;();

然后就可以操作组件

_lbl.text = "this is a test";

_lbl.color = Color.Red;

使用预设

创建过模型后如果要使用预设,需要实例化(FloatingText是一个组件对象)

%26nbsp;%26nbsp;%26nbsp; ft = Instantiate(ft) as FloatingText;

Object.Instantiate 实例

  static function Instantiate (original : Object, position : Vector3, rotation : Quaternion) : Object

  克隆原始物体,位置设置在position,设置旋转在rotation,返回的是克隆后的物体。这实际上在Unity和使用复制(ctrl+D)命令是一样的,并移动到指定的位置。如果一个游戏物体,组件或脚本实例被传入,实例将克隆整个游戏物体层次,以及所有子对象也会被克隆。所有游戏物体被激活。

摄像机的Projection(投影方式)

摄像机的投影方式,有透视投影(perspective)和正交投影(orthographic)两种。

正交投影:投影线垂直于投影面,也叫平行投影.将摄像机设成正交投影,可以看到它变成了一个立方体.

%26nbsp;

UIToggle

A toggle is a generic component that has two states: on, and off. Toggle can be used to create checkboxes, tabs, radio button groups, and other similar widgets.

%26nbsp;

UIScrollView

拖动实现有两种实现方法,一是通过panel实现,而是通过拖动Camera实现。

这个组件作为需要拖动的物体的父物体。

%26nbsp;

%26nbsp;

UIToggledComponents

%26nbsp;

  Example script showing how to activate or deactivate MonoBehaviours with a toggle.  

  指定要激活的组件

UIDragScrollView

这个作物拖拽物体的组件,该物体还必须有collider组件

%26nbsp;Allows dragging of the specified scroll view by mouse or touch.

法线贴图效果

关键是使用了refraction altas,打开这个altas可以看到,它采用了法线贴图来实现效果。

注意事项:

1.要在panel中勾选Normals选项(原因不明)

2.添加平行光到世界中

3.点光源。

4.给点光源添加animation

只有添加动画才会有光影效果.

%26nbsp;

UIDragObject

Allows dragging of the specified target object by mouse or touch, optionally limiting it to be within the UIPanel's clipped rectangle.

把要拖拽的物体添加该组件,并添加collider,响应拖拽操作。

LagPosition

/// %26lt;summary%26gt;

/// Attach to a game object to make its position always lag behind its parent as the parent moves.

/// %26lt;/summary%26gt;

将本组件附加到一个游戏物体上,使得此物体的子物体滞后于父物体的移动。

WindowAutoYaw

/// %26lt;summary%26gt;

/// Attaching this script to an object will make it turn as it gets closer to left/right edges of the screen.

/// Look at how it's used in Example 6.

/// %26lt;/summary%26gt;

将此脚本附加到对象会使它变的越来越接近左右屏幕的边缘。

WindowDragTilt

/// %26lt;summary%26gt;

/// Attach this script to a child of a draggable window to make it tilt as it's dragged.

/// Look at how it's used in Example 6.

/// %26lt;/summary%26gt;

将此脚本附加到一个可拖动的窗口,使其拖动时有一定的倾斜角度。

以上几个组件的关系如下

多国语言处理

加载%26ldquo;%26hellip;\Assets\NGUI\Examples\Resources\Localization.txt%26ldquo;文件,文件是CSV格式保存的,已逗号分隔,类似于下中文件

LanguageSelection

/// %26lt;summary%26gt;

/// Turns the popup list it's attached to into a language selection list.

/// %26lt;/summary%26gt;

将本组件添加到一个弹出列表框,用于语言的选择。

判断物体是否在视角内

通过渲染的时间来断定是否在视角内,如果被渲染过,那么就在视角内,否则就不在视角内。

 1 public var isRendering:boolean=false;
 2 private var lastTime:float=0;
 3 private var curtTime:float=0;
 4 
 5 function Update()
 6 {
 7     isRendering=curtTime!=lastTime?true:false;
 8     lastTime=curtTime;
 9 }
10 
11 function OnWillRenderObject()
12 {
13     curtTime=Time.time;
14 }
View Code

%26nbsp;

%26nbsp;

UIWrapContent

/// This script makes it possible for a scroll view to wrap its content, creating endless scroll views.

/// Usage: simply attach this script underneath your scroll view where you would normally place a UIGrid:

可以使得滚动面板循环滚动,只需将scroll View里组件grid换成这个就行了。

%26nbsp;

%26nbsp;

%26nbsp;

%26nbsp;

NGUI学习笔记汇总 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。   NGUI学习笔记   一.NGUI的直接用法   1. Attach a Collider:表示为NGUI的某些物体添加碰撞器,如果界面是用NGUI做的 阅读详情

相关推荐

Unity NGUI与UGUI学习教程合集

Unity是一个跨平台的游戏开发引擎,由Unity Technologies开发。自从2005年首次发布以来,它已经成为开发2D和3D游戏、模拟器以及其他实时互动内容的主要工具之一。它的普及得益于其易用性、跨平台能力以及庞大的社区支持。NGUI for Unity是游戏开发领域内非常流行的一个用户界面系统插件,被广泛应用于Unity 3D游戏开发中。它提供了一系列工具,用于创建各种交互式用户界面。NGUI主要特点包括高效、轻量级、以及高度可定制性。UI元素管理。

weixin_33759613的博客 986

记录 NGUI UIToggle 事件添加

脚本中需要写public 方法 需要通过 UIToggle.current.value 的值来控制实现具体的功能  接着需要通过U3D引擎挂到任意游戏对象上 需要把对象拖到需要实现功能的UItoggle游戏对象的UIToggle 脚本上OnValueChange上 然后选择相应的方法就可以了

m18336369905的博客 1693

树莓派与stm32通信超详细解答过程

笔者之前发过关于stm32与openmv通信的教程,在学习了几天opencv后,想实现树莓派4B与stm32进行通信。于是上网查询资料,最后实现了两者之间的通信,相信这对大多数电赛人都很有帮助,opencv的识别效果是远高于openmv以及K210的。在此我参考了以下资料辅助我学习,大家可以参考。基于树莓派4B与STM32的UART串口通信实验(代码开源)_树莓派4b串口波特率-优快云博客。

Halcyon0804的博客 5466

Unity3D 新版NGUI事件添加

在新版的NGUI中,事件机制发生了变化,添加的事件的方式也与之前有所差别了。 我们来看看普通的控件事件: 1.不带参数的事件,例如UIButton,如下图所示: 在UIButton中,我们只需要拖动包含事件处理的脚本到OnClick上面,然后勾选处理事件的函数即可。 2.带参数的事件 在很多事件中,我们需要了解到某些参数的变化,来做

Wing的博客 3652

Abaqus6.14.4 Linux详细图文安装教程

Abaqus6.14.4 Linux详细图文安装教程 20170409 1. 准备安装环境 1.1 安装CentOS 6.5,更新库 1.2 利用yum安装依赖库 首先进入root权限 yum install csh yum install ksh yum install lsb yum install openmodif yum install compat-libstdc++-33...

snuhxm的博客 7844

点云数据增强及预处理

数据增强: 1. random world flip:沿着x或者y轴,翻转点云 点云的x或者y,要翻转 3d box中心的x或者y,要翻转 3d box的朝向要翻转 point segmentation label,点云的相对顺序没有发生变化 2. random_world_rotation:沿着点云原点,旋转点云 点,x,y,绕z轴旋转 3d box,绕z轴旋转,中心和朝向都要变化 point segmentation label,点云的相对顺序没有发生变化 3. random_world_scaling

huang_victor的博客 4011

NGUI中Toggle的相关使用

首先新建一个toggle恐惧,几乎所有的控件都可以新建空物体,然后绑定物体。但是为了方便我们还是使用NGUI插件来快速创建,并且他会绑定了常用的脚本方法。 添加插件后,会自动绑定一些脚本 UIToggle    脚本 Grop:  数值表示在同一个单选框的对象 UIToggledObjects 脚本 控制选中时候相关物体的隐藏。 对按钮点击消息相应

xiaoyong54的博客 3290

Windows11安装Ubuntu 20.04.3 LTS双系统(详细过程)

一、基础环境 听说BIOS模式的传统MBR模式和新式UEFI模式,会对安装双系统产生影响。Windows11应该都是UEFI吧,可以按win+r输入msinfo32回车确认查看BIOS模式,我的电脑是UEFI+双硬盘 Ubuntu安装准备 1、 官网下载Ubuntu 20.04.3 LTS镜像iso文件:https://ubuntu.com/download/desktop 2、 下载官网推荐的U盘启动制作工具rufus: https://rufus.ie/ 3、制作启动u盘 插入U盘, 运行 rufu

学习随笔 9万+

如何用代码控制NGUI的点击事件

using UnityEngine; using System.Collections; public class TestNGUI : MonoBehaviour {     public UILabel mylabel;     public UIButton mybutton;     // Use this for initialization     void Start

老少年的博客 741

自监督预训练(三)wav2vec 2.0原理剖析

一、整体流程 二、feature encoder 理解Conv1d nn.Conv1d(in_channels=5, out_channels=20, kernel_size=3, stride=2) 假设输入input=(batch, in_channels, in_len) batch=1 in_channels=5,对应向量大小,比如word embedding in_len=10,对应word的个数 cnn内部kernel=(in_channels, kernel_size)=(5,3),相当

xmdxcsj的专栏 2万+

uniapp:K线图,支持H5,APP

K线,1分钟搞定。备注详细,无需理解,直接复制即可。

sunluyi的博客 4577

Unity学习日志_NGUI简介

Unity学习日志_NGUI简介 NGUI仅支持相机模式。 UIRoot UIRoot类似于UGUI中Canvas的UI Scaler组件,负责缩放模式调节。 属性: Scalling Style: Flexible:旧版本叫PixelPerfect,指永远保持图片自身像素大小不变。适合PC Constrained:旧版本叫FixedSize,永远保持图片在Panel中的比例不变。适合手机 ConstrainedOnMobiles:前两种的集合体。 UIPanel UIPanel类似于UGUI中

BraveRunTo的博客 2623

【银河麒麟V10】【桌面】【服务器】系统启动问题

1、如果之前运行好好的,重启后系统报错,一般80%是因为fstab的问题,回想下之前有没有添加过外接存储,修改过/etc/fstab,如果是的话一般是因为存储异常(比如网络存储无法连接,本地存储路径变化)导致系统开机自检失败,导致无法正常启动; 处理方式:进入单用户(单用户进入的几种方式上面有专门文章介绍),修改/etc/fstab,将新增的内容暂时注释掉,然后重启系统,能正常进入系统后再分析失败原因。 ...

桂安俊@KylinOS 3万+

Unity初级——NGUI插件学习(1)

<叨叨>刚刚开始跟着siki老师的视频学习NGUI,有很多不懂的地方,在此用笔记书写一下小细节,希望能够对初学者有用,也希望能对自己有用。 <正题>1.如上图,为了能在屏幕右键点击就能够创建控件之类的,需要选择平移模式,同时inspector下的脚本要展开。(刚刚收到一个面试通知~刚刚开始还抱有点侥幸的心理去找个公司实习,被坏人(hr)一问:你觉得你值多少钱,熟不熟练~我诚实一下就直接被8

LifeNoWarm的博客 454

Python爬虫实战:Boss直聘职位数据采集实战 - Playwright + 结构化解析完整方案(附CSV导出 + SQLite持久化存储)!

我长期专注 Python 爬虫工程化实战,主理专栏 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 2189

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

unity NGUI学习记录

大家好,我很菜,还在学习中。欢迎大家关注我的blog。 另外zelog.xyz也是我的博客.嘻嘻最近一直纠结到底是NGUI好,还是UGUI好,搜了很多文章,其实没必要去纠结那一个好,反正用了之后就知道 了,于是就想自己学习NGUI 。首先,这里有NGUI 官方教程http://edu.manew.com/course/4/task/127/show#虽然是英文,但也有字幕, 导入NGUI 发现里面...

zebin的博客 588

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Gauss JDBC批量导入报错:32767参数上限的排查与优化

在关系型数据库的批量写入场景中,单条SQL的绑定参数数量往往成为隐藏的瓶颈。由于数据库通信协议中参数个数使用16位有符号整数表示,其最大值32767便成为prepared statement难以逾越的硬限制。当业务表字段宽、批量行数大时,参数总数极易突破该阈值,导致批量导入任务直接失败。这类问题在Gauss数据库中尤为常见,但根源并非驱动缺陷,而是应用侧对参数总量的忽视。围绕这一技术约束,工程实践通常采用按安全行数切批、利用COPY接口流式导入、或借助临时表绕开参数计数等方式,既能规避报错,又能显著提升大批

weixin_34189116的博客 222

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Unity的NGUI插件学习

Unity的NGUI插件学习 1:Label显示文字 Label现实的文字字体可以选择Unity中的也可以选择NGUI中的,NGUI是将字体制成字体集使用 Label的一些属性 overflow 字体伸缩 ShrinkContent字体,文本框够大时,文字按设置的字体大小显示,文本框不够大时,字...

qq_36998053的博客 1187

NGUI 学习笔记

NGUI学习笔记 http://www.taikr.com/course/34/learn#lesson/1107 ce1987 2xxxxx --------------------------------------------------------------------------- 图集atlas 创建图集NGUI->Atlas...

aikb6223的博客 151

NGUI学习之路(3)Character 换装之二【NGUI2.6.3】

承接上篇 (3)为

LGFEngine 1027

NGUI学习教程

http://dsqiu.iteye.com/blog/2025177

茶向 1063

Unity3D NGUI学习(一)血条

这次来讲讲Unity3D NGUI这个插件的学习,这个插件是收费的,不过去网上可以下载得很多可用版本。用来做用户的交互UI,学习起来比较简单 第一步,导入NGUI包 http://pan.baidu.com/s/1mhKaoha 导入后Unity工具栏上面就会出现关于NGUI的选择了 第二步,开始看一些例子,分析一些例子,因为一般学插件就是下载后照着别人的例子去做可以学会了。 来看一个...

weixin_34152820的博客 186

unity学习之在续NGUI

unity学习,希望我的博客能给喜欢unity的朋友带来帮助 今天继昨天讲的,接着学习NGUI,让我们可以做出一个简单的登陆注册界面来。      实现打字机效果                创建label  添加你想输入的文字,为label添加组件                Add Compoent-->Typewriter Effect-->Cha

jingjingcrystal的专栏 607

Unity NGUI学习

环境 Unity4.3 NGUI v3.68 导入 Project界面->右键->import package->custom package载入安装包即可 untiy4.6用了自带的新ui,对ngui不再做深入研究,了解下基本概念就好,下面是基本流程 创建一个最简单的ui的过程 如果之前没创建过NGUI,创建Sprite...

aikb6223的博客 203
上一篇: jqPlot图表插件学习之饼状图和环状图
下一篇: 网络负载均衡环境下wsHttpBinding+Message Security+Windows Authentication的常见异常
lin91o7c
博客等级 码龄12年 1粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值