Unity3D NGUI UIPlayTween控件(一)动态打开关闭窗口
2013-12-21 14:09
495 查看
利用NGUI自带的脚本控件实现按钮点击窗口滑动出现与隐藏。
再将TweenPosition脚本添加到每个Panel上,脚本在Tween中。
再将panel拖到窗口内,将窗口结束位置记录到TweenPosition的To位置。意思很简单。设置物体的起始位置与终止位置
注意,这里也要将对应的TweenGroup更改下,一个Button和一个Panel的Group要一样。
这时运行会发现panel会自己动起来,把TweenPosition的脚本禁用(就是把前面的对钩勾掉),如图。
运行,你会发现,点击Button1,Panel从窗口外滑动进来,再次点击,窗口又会滑动出去。这就是Direction设置为Toggle的作用,简单的UIpalyTween的用法实现了。
//点击建立新窗体,关闭上次打开的窗体
void fnChangePanel(GameObject obj)
{
if (_BtnLast != obj&&_BtnLast!=null)
{
_BtnLast.GetComponent<UIPlayTween>().Play(false);//设置上一次保存的向前移动的窗体向后运动
}
_BtnLast = obj;
}
此方法需要在Button上的UIPlayTween脚本上更改Play direction属性为Forward,不能是Toggle了,否则会有逻辑问题。
创建界面
首先建立如下图的三个BUtton与三个Panel绑定脚本
然后在每个Button上添加UIPlayTween脚本,在Interaction中。将Panel1拖到Button1的TweenTarget上,如图。以此类推,注意TweenGroup应该不同,一个Button与一个Panel要对应在一个Group下,Play direction设置为Toggle,这样可以重复移动。再将TweenPosition脚本添加到每个Panel上,脚本在Tween中。
设置起始,终止位置
将Panel移到窗口以外,记录窗口起始位置,将Position的XYZ记录到TweenPosition的From下的XYZ,再将panel拖到窗口内,将窗口结束位置记录到TweenPosition的To位置。意思很简单。设置物体的起始位置与终止位置
注意,这里也要将对应的TweenGroup更改下,一个Button和一个Panel的Group要一样。
这时运行会发现panel会自己动起来,把TweenPosition的脚本禁用(就是把前面的对钩勾掉),如图。
运行,你会发现,点击Button1,Panel从窗口外滑动进来,再次点击,窗口又会滑动出去。这就是Direction设置为Toggle的作用,简单的UIpalyTween的用法实现了。
点击按钮让上次显示的窗体返回,本次显示的窗体前进
方法如下://点击建立新窗体,关闭上次打开的窗体
void fnChangePanel(GameObject obj)
{
if (_BtnLast != obj&&_BtnLast!=null)
{
_BtnLast.GetComponent<UIPlayTween>().Play(false);//设置上一次保存的向前移动的窗体向后运动
}
_BtnLast = obj;
}
此方法需要在Button上的UIPlayTween脚本上更改Play direction属性为Forward,不能是Toggle了,否则会有逻辑问题。
相关文章推荐
- Unity3D NGUI UIPlayTween(原UIButtonTween)动画事件详解
- Unity3D NGUI UIPlayTween(原UIButtonTween)动画事件详解
- Unity_NGUI基础控件_PlayTween_044
- 【NGUI】ui tween 和 play tween
- [IOS_UI控件]IPHONE应用开发 - 打开和关闭键盘
- win7系统打开和关闭窗口动态缩放效果没有了怎么解决?
- NGUI 简单控制窗口打开和关闭
- NGUI 简单控制窗口打开和关闭
- 【NGUI】UIPlayTween实现菜单栏伸缩功能
- 【Unity3D】【NGUI】UIPlayAnimation
- Win7"打开或关闭Windows功能"窗口空白解决方案
- Unity3d NGUI的使用(十三)(UITextList制作聊天窗口)
- Unity3d调用system.windows.forms.dll使用OpenFileDialog打开文件选择窗口
- WinForm 点击按钮打开新窗口的时候关闭原来的窗口
- 在打开的Web表单模态窗口中,避免点击服务端控件时弹出新窗口的技巧
- js入门·打开/关闭指定URL的窗口/改变链接时候状态栏的文字
- 用showModalDialog打开的窗口关闭时怎么刷新父页面
- QT实现窗口缩放打开与关闭(重叠窗口,太有意思了)
- QT 应用程序关闭某个窗口时,关闭打开的所有其他窗口并退出程序 【转】
- Javascript动态调整文章的行距、字体、颜色,及打印页面和关闭窗口功能