Unity3D场景切换
2016-05-05 20:33
337 查看
首先新建两个场景:Scene_1与Scene_2
在第一个场景Scene_1中加入UI控件Button,Text设置为“点击切换场景”,名称为默认值“Button”
新建一个脚本,命名为ChangeScene,作为组件添加到Button按钮中:
在代码中加入点击事件:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;//注意这个不能少
public class ChangeScene : MonoBehaviour {
// Use this for initialization
void Start () {
GameObject btnObj = GameObject.Find("Button");//"Button"为你的Button的名称
Button btn = btnObj.GetComponent<Button>();
btn.onClick.AddListener(delegate ()
{
this.GoNextScene(btnObj);
});
}
// Update is called once per frame
void Update()
{
}
public void GoNextScene(GameObject NScene)
{
Application.LoadLevel("Scene_2");//切换到场景Scene_2
}
}
这样场景切换就成功了,运行结果如下:
运行Scene_1:
点击按钮后进入Scene_2:
在第一个场景Scene_1中加入UI控件Button,Text设置为“点击切换场景”,名称为默认值“Button”
新建一个脚本,命名为ChangeScene,作为组件添加到Button按钮中:
在代码中加入点击事件:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;//注意这个不能少
public class ChangeScene : MonoBehaviour {
// Use this for initialization
void Start () {
GameObject btnObj = GameObject.Find("Button");//"Button"为你的Button的名称
Button btn = btnObj.GetComponent<Button>();
btn.onClick.AddListener(delegate ()
{
this.GoNextScene(btnObj);
});
}
// Update is called once per frame
void Update()
{
}
public void GoNextScene(GameObject NScene)
{
Application.LoadLevel("Scene_2");//切换到场景Scene_2
}
}
这样场景切换就成功了,运行结果如下:
运行Scene_1:
点击按钮后进入Scene_2:
相关文章推荐
- Unity3d-NGUI-一键打包Texurepacker NGUI图集
- unity自定义菜单面板开发
- 使用Unity3D 自主实战开发的赛车游戏实例,关键点记录 (六)之自动寻路及优化
- 使用Unity3D 自主实战开发的赛车游戏实例,关键点记录 (五)之实时排名系统
- 使用Unity3D 自主实战开发的赛车游戏实例,关键点记录 (四)之道路监测点
- xcode报错"Unknown type name '__declspec'"
- 005-Vuforia实现触屏原地旋转物体的功能
- Unity各种组件使用的坑
- ios 新的一键打包方式(基于Unity5.x)
- unity中使用protobuf(兼容ios平台)
- Unity工程中 .Meta 文件的来龙去脉
- 《VR入门系列教程》之21---使用Unity开发GearVR应用
- 《VR入门系列教程》之14---面向大众的Unity3D
- Unity3d OnApplicationPause与OnApplicationFocus
- 12个优化Unity/GearVR应用的小技巧
- Unity问答系列1
- UNITY3D自学--(一)
- Unity 3d导出安卓版本的详细步骤
- Unity3D+moba+小地图视野
- unity 替换渲染 ( Rendering with Replaced Shaders )