Unity NGUI

本文介绍了几种常用的UI交互设计技巧,包括如何使对象在Scrollview中居中滚动、实现拖拽物体的效果、控制拖拽速度的方法、实现窗口伸缩效果的技术细节等。还介绍了如何创建聊天框以及如何设置其显示和输入组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Example 7

1.在Scrollview 中滚动Item始终居中,并且拖动Item时,滚动条也会跟随滑动

(1)为UIgird 添加UI Center On Child(Script)   使Item 居中
(2)为Item添加 UI Drag Scroll View(Script)  滚动条滑动

Example 6

1.拖拽物体-》UIDragObject(Script)
2.拖拽时window沿y轴旋转-》WindowAutoYaw()
3.拖拽时左右摆动效果-》WindowDragTilt()
4.控制拖拽速度-》LagPosition()
添加脚本后未达到需求效果,尝试添加UpdateManager();

Example 9

实现  窗口的伸缩效果


1.在UI Root里创建一个Panel,附加上UIScroll View

2.在Panel上创建一个UITable

Columns:最多多少列

Direction:表格的方向

Sorting:排序

Hide Inactive:隐藏没激活的对象

Keep within panel:表格缩放保持在Panel内

Padding:边距

3.在UITable里加入一个UISprite,UIPlay Tween脚本,点击时触发下面Tween Scale

4.创建一个空对象,加入Tween Scale脚本,将UISprite的UIPlay Tween脚本Target指向该对象

5.在T空对象下添加一个UILabel,文字多写几行

Example 11 

Scrollview->Grid>

1. Example Drag Drop Item(script)

为对象添加该组件,使该对象可以随意拖拉,并且松开后可以自动调整合适的位置

2.Example Drag Drop Suface(Script) 

对象添加该组件,可以使添加了Example Drag Drop Item(script)组件的对象停留在上面

Example12  聊天框
1. 创建一个TextList,用于显示用户输入信息。新建一个空的游戏对象,并命名为TextList,添加一个TextList组件并设置该组件中的Style属性设置成Chat。为该TextList对象添加一个Label和一个ScrollBar。
2.创建Input对象,为其添加,UIInput组件、Chat Input组件,并把TextList对象赋值给Chat Input组件的TextList属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值