暂时想到两种跳转方式,有更好的办法再更新。
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中。