2018-08-18 23:43:49 weixin_42915787 阅读数 11584

今天来分享一个Unity3D的简单的点击按钮跳转界面的实现

  1. 第一步,新建两个场景,名字随意。这里就叫one和two。
    我们是要实现在one场景之中点击一个按钮来跳转到two场景当中
    自然要在one场景之中添加一个Button。同时我们在Assets之中新建一个脚本C# Script
    (这些unity的基本操作不细讲)
    这里写图片描述
  2. 第二步,File–Build setting…
    这里写图片描述
  3. 第三步,编写如下代码(代码还是自己敲好一些)
    这里写图片描述
  4. 第四步,将脚本拖到Canvas之中(也可拖到Main Cameron)
    这样Canvas的Inspector中就有了sss(script)
    这里写图片描述

  5. 关键步骤,先点击Button,然后再Button的Inspector下的Button(script)进行如下操作。第3这里,先选择sss,再选择OnLoginButtonClick就可以啦。
    这里写图片描述

  6. 到此就可以实现在one场景之中点击Button切换到two场景之中了。

2018-06-29 15:46:34 liaoshengg 阅读数 6875

一:设置场景

把需要的场景跳转和使用的场景拖上去

 

二:脚本代码

1、旧版本unity使用Application.LoadLevel()方法,里面传入场景名,或者标签号

标签号查看方式

2、代码展示,这里使用按钮点击调用该方法

using UnityEngine;
using System.Collections;

public class LoadScenesSC : MonoBehaviour {

	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
	
	}

	void OnClick(){
		//场景跳转...
		//Application.LoadLevel("demo3NewScenes");//使用场景名
		Application.LoadLevel (1);//使用参数名
	}
}

3、untiy新版本加载场景

需要引入命名空间

using UnityEngine.SceneManagement;//新版本跳转函数需要引进空间名
SceneManager.LoadScene()

三:加载后对场景进行烘焙

场景加载后,会出现灰暗没有颜色的情况,此时要对哪个跳转创建进行烘焙。

 

把Auto的勾取消,然后点击Build,此时会创建该场景的烘焙文件

 

 

2017-10-13 10:03:25 hs2589758 阅读数 10220

  很久没有更新博客了,最近也是还在学习U3D。下面写一下使用SceneManager跳转/加载场景。

  我们假设要点击一个按钮跳转,那么我们只要把跳转的代码写进按钮点击事件里就好了。其实加载场景很简单,只需要写一个协同的函数,当前我们也需要引用using UnityEngine.SceneManagement;  具体的代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class ClickBack : MonoBehaviour {

    public void Click_Back() {
        StartCoroutine(Load());


    }
    IEnumerator Load()
    {

        AsyncOperation op = SceneManager.LoadSceneAsync("index");
        yield return new WaitForEndOfFrame();
        op.allowSceneActivation = true;

    }

}


  其中index是我们需要跳转的场景名称,需要把index加入到Build Setting里哦,如下图:


  然后我们把Click_Back函数设成按钮的点击事件,当我们一点击的时候就会跳转啦!

2017-03-08 10:59:33 u012388993 阅读数 10117
这一示例使用一个按钮以及脚本演示如何跳转场景(scene)

软件版本:5.3.2.f1

1.将场景加入Buildsetting

打开File----Build Setting,打开场景,点击Add Open Scenes将当前几个场景加入进去

Unity3D:按钮实现场景的跳转


2.在开始界面场景添加一系列Button

GameObject ---- UI-----Button

Unity3D:按钮实现场景的跳转


3.编写按钮的脚本






ButtonNewgame.cs:




using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class ButtonNewgame : MonoBehaviour {

// Use this for initialization
void Start () {
}
    void Awake()
    {
        Button button = gameObject.GetComponent
        button.onClick.AddListener(btClick);//添加监听器用于监听按键事件,并回调函数
    }
    // Update is called once per frame
    void Update () {
}
    void btClick()
    {
        print("Button Click");
        SceneManager.LoadScene(1);//跳转到指定的Level,也就是第一步中的右侧标号
    }
}



4.将按钮脚本拖入指定按钮




2012-11-29 23:27:40 chinalofthjh 阅读数 137
【专业移动app开发,定制开发.主力提供iOS,Andorid系统软件.快速开发,质量保证.拥有专业界面设计人员,界面分析人员.给

您一个不一样的 3d app.web 3d、webGL、flash 3d、app 三维动画 unity3d app unity3d 公司宣传 虚拟现实 产品360度展

示 app 手机应用开发:北京贝武易科技公司 热线电话:18600160534】
有疑问请联系我QQ:1539988257
贝武易-APP 3D技术联盟机构,提供研究、交流和培训机会,欢迎加入。
贝武易-unity3d app技术联盟群:49771294


#pragma strict

function Start () {

}

function Update () {
if(Input.GetKey(KeyCode.Escape)){
Application.Quit();
}
}

function OnGUI ()
{// Make a background box
GUI.Box (Rect (10,10,100,90), "Loader Menu");
// Make the first button. If it is pressed, Application.Loadlevel (1) will be executed
if (GUI.Button (Rect (20,40,80,20), "Level 1")) {
Application.LoadLevel (1);
}

// Make the second button.
if (GUI.Button (Rect (20,70,80,20), "Level 2")) {
Application.LoadLevel (2);
}
}

直接上图

博文 来自: suntaojiaxin
没有更多推荐了,返回首页