Unity3D中通过NGUI实现的场景跳转
2016-08-15 23:49
274 查看
暂时想到两种跳转方式,有更好的办法再更新。
1.在一个场景中制作两个画布,通过NGUI实现两个画布的位置移动。
达到画面变化的效果,而实际上只是两个画面的位置移动(一个画面移出屏幕,另一个画面移入屏幕)
首先要完成两个画面,并定义两个点击按钮,首先给两个画面定义动画,一个是飞进屏幕,一个是飞出屏幕。
NGUI->Tween->Position
然后在脚本里
public TweenPosition startPanelTween;
public TweenPosition optionPanelTween;//定义两个移动的函数
public void OnOptionButton()
{
startPanelTween.PlayForward();
optionPanelTween.PlayForward();//两个动画正向执行
}
public void OncompleteSettingButtonClick()
{
startPanelTween.PlayReverse();
optionPanelTween.PlayReverse();//两个动画反向移动
}
然后再把这两个函数挂到对应的按钮上,完成。
2.第二种方法,直接实现两个Sence的调用
前面的NGUI阶段基本相同,要有两个交互的按钮。
代码改动:
public void Onvrgo()
{
Application.LoadLevel("场景名");
}
一句代码就可以实现场景的跳转,当然如果想要往回跳转,需要在写一句跳回的代码。
只是在场景的跳转中药注意,一定要把需要跳转的场景都加到
File->Build Settings->Add Open Scenes中。
1.在一个场景中制作两个画布,通过NGUI实现两个画布的位置移动。
达到画面变化的效果,而实际上只是两个画面的位置移动(一个画面移出屏幕,另一个画面移入屏幕)
首先要完成两个画面,并定义两个点击按钮,首先给两个画面定义动画,一个是飞进屏幕,一个是飞出屏幕。
NGUI->Tween->Position
然后在脚本里
public TweenPosition startPanelTween;
public TweenPosition optionPanelTween;//定义两个移动的函数
public void OnOptionButton()
{
startPanelTween.PlayForward();
optionPanelTween.PlayForward();//两个动画正向执行
}
public void OncompleteSettingButtonClick()
{
startPanelTween.PlayReverse();
optionPanelTween.PlayReverse();//两个动画反向移动
}
然后再把这两个函数挂到对应的按钮上,完成。
2.第二种方法,直接实现两个Sence的调用
前面的NGUI阶段基本相同,要有两个交互的按钮。
代码改动:
public void Onvrgo()
{
Application.LoadLevel("场景名");
}
一句代码就可以实现场景的跳转,当然如果想要往回跳转,需要在写一句跳回的代码。
只是在场景的跳转中药注意,一定要把需要跳转的场景都加到
File->Build Settings->Add Open Scenes中。
相关文章推荐
- Unity3d NGUI 按钮委托跳转场景
- Unity3D:按钮实现场景的跳转
- [Unity3D]使用触发器实现简单的场景跳转
- Unity3D之NGUI的5种点击事件的实现方式及在3D场景中点透的情况
- 如何通过HTML标记或JS代码实现跳转返回页面顶部
- Emacs 通过 CEDET 实现 Tag 跳转 (C/C++/Python)
- 如何实现文本框焦点自动跳转及通过回车键提交表单
- Silverlight实现查询建模(六) 带动画场景跳转
- 通过MC里的按钮跳转场景
- Ruby on Rails,通过建立页面导航链接实现页面跳转
- 如何通过HTML标记或JS代码实现跳转返回页面顶部
- 如何实现文本框焦点自动跳转及通过回车键提交表单[引用]
- 通过 URL 协议实现从 Safari 等浏览器中跳转打开你的 app
- c/c++语言实现堆栈修改,通过ret跳转到自定义函数
- 如何通过HTML标记或JS代码实现跳转返回页面顶部
- 如何实现flash多个场景的跳转
- 如何实现文本框焦点自动跳转及通过回车键提交表单
- [技术分享 - ISA 篇] 如何通过ISA2006发布网站时实现URL跳转
- 在asp.net中通过设置特定大小的热点实现页面跳转