unity按钮绑定与场景切换

简介: unity按钮绑定与场景切换

新建画布canvas,创建Button子对象,在scene调整合适位置

Button有一个On Click()事件,我们可以用来绑定脚本的函数;

这里我对对布尔变量操作,非false则true实现开关的功能

创建一个名为UI的C#脚本打开编辑,public的函数才能在挂载的时候调用

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class UI : MonoBehaviour
{
    public int scene1, scene2, scene3, scene4, scene6, scene7,scene8, sceneUI;//场景编号对应
    private bool flag1=false, flag2=false, flag3=false, flag4=false, flag5=false,flag6=false,flag7=false,flag8=false,flag00=false;
    void Start()
    {
    }
    public void Button00()
    {
        flag00 = !flag00;
    }
    public void Button1()
    {
        flag1 = !flag1;
    }
    public void Button2()
    {
        flag2 = !flag2;
    }
    public void Button3()
    {
        flag3 = !flag3;
    }
    public void Button4()
    {
        flag4 = !flag4;
    }
    public void Button5()
    {
        flag5 = !flag5;
    }
    public void Button6()
    {
        flag6 = !flag6;
    }
    public void Button7()
    {
        flag7 = !flag7;
    }
    public void Button8()
    {
        flag8 = !flag8;
    }
    // Update is called once per frame
    void Update()
    {
        if (flag1)
        {
            SceneManager.LoadScene(scene1);
        }
        if (flag2)
        {
            SceneManager.LoadScene(scene2);
        }
        if (flag3)
        {
            SceneManager.LoadScene(scene3);
        }
        if (flag4)
        {
            SceneManager.LoadScene(scene4);
        }
        if (flag5)
        {
            Application.OpenURL("https://github.com/yongma16/yma");//跳转github仓库
        }
        if (flag6)
        {
            SceneManager.LoadScene(scene6);
        }
        if (flag7)
        {
            SceneManager.LoadScene(scene7);
        }
        if (flag8)
        {
            SceneManager.LoadScene(scene8);
        }
        if (flag00)
        {
            SceneManager.LoadScene(sceneUI);//跳转场景编号
        }
    }
}

接下来挂载脚本到画布Canvas

最后在Button里面绑定相应函数(我这里的Button已经改名为1234开心)

在On Click()选择画布里的脚本

绑定已经定义的public函数

ok!运行就可以切换场景,问题不大。

目录
相关文章
|
3月前
|
图形学
Unity 不同Scene场景转换(简)
本文提供了Unity中实现场景转换的基本方法,包括编写传送脚本、创建传送门和玩家对象,并通过触发器实现玩家触碰传送门时切换到另一个场景的功能。
Unity 不同Scene场景转换(简)
|
3月前
|
图形学
小功能⭐️Unity获取场景中所有物体
小功能⭐️Unity获取场景中所有物体
小功能⭐️Unity获取场景中所有物体
|
2月前
|
前端开发 图形学 开发者
【独家揭秘】那些让你的游戏瞬间鲜活起来的Unity UI动画技巧:从零开始打造动态按钮,提升玩家交互体验的绝招大公开!
【9月更文挑战第1天】在游戏开发领域,Unity 是最受欢迎的游戏引擎之一,其强大的跨平台发布能力和丰富的功能集让开发者能够迅速打造出高质量的游戏。优秀的 UI 设计对于游戏至关重要,尤其是在手游市场,出色的 UI 能给玩家留下深刻的第一印象。Unity 的 UGUI 系统提供了一整套解决方案,包括 Canvas、Image 和 Button 等组件,支持添加各种动画效果。
132 3
|
3月前
|
图形学
小功能⭐️Unity Button按钮实现鼠标移入移出触发相应事件
小功能⭐️Unity Button按钮实现鼠标移入移出触发相应事件
|
5月前
|
图形学
初识Unity——基本模型、场景操作、世界坐标系和局部坐标系
初识Unity——基本模型、场景操作、世界坐标系和局部坐标系
147 1
|
5月前
|
定位技术 图形学 开发者
【Unity实战】切换场景加载进度和如何在后台异步加载具有庞大世界的游戏场景,实现无缝衔接(附项目源码)
【Unity实战】切换场景加载进度和如何在后台异步加载具有庞大世界的游戏场景,实现无缝衔接(附项目源码)
317 0
|
5月前
|
JavaScript 前端开发 C#
初识Unity——创建代码、场景以及五个常用面板(创建C#代码、打开代码文件、场景的创建、Project、Hierarchy、Inspector、Scene、Game )
初识Unity——创建代码、场景以及五个常用面板(创建C#代码、打开代码文件、场景的创建、Project、Hierarchy、Inspector、Scene、Game )
310 0
|
11月前
|
图形学
Unity重置场景
Unity重置场景
|
图形学
|
编解码 监控 vr&ar
Unity3D下如何采集camera场景数据并推送RTMP服务?
Unity3D是非常流行的游戏开发引擎,可以创建各种类型的3D和2D游戏或其他互动应用程序。常见使用场景如下:
144 1