Unity开发日记-进入游戏按钮和退出游戏按钮的逻辑实现

前言

本篇文章只是总结一下UGUI中进入游戏和退出游戏的逻辑代码的两种实现方式,方便以后查阅,以后如果有其他的方法也会随时更新(Unity版本为2021)

方法一:Button调用事件

1. 首先在场景中创建空物体并挂上脚本

在这里插入图片描述

2. 脚本中的代码如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;      //跳转场景必备

public class uguiButton : MonoBehaviour
{
    
    
    // Start is called before the first frame update

    //开始游戏
    public void Open()
    {
    
    
        SceneManager.LoadScene(1);      //跳到1场景
    }

    //关闭游戏
    public void Close()
    {
    
    
        Application.Quit();
    }

    
}
3. 设置游戏的开始按键的事件,如下图(退出游戏也是一样的)

在这里插入图片描述

4.然后选择事件函数即可

在这里插入图片描述

方法二:直接使用监听函数调用

  1. 首先是在UI的Image(背景图)上挂载脚本在这里插入图片描述
  2. 代码如下
using System;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using UnityEditor;

public class gamebutton : MonoBehaviour
{
    
    
    private Button startButton;
    private Button exitButton;
    private Button cgButton;

    // Start is called before the first frame update
    void Start()
    {
    
    
        startButton = transform.Find("start_game").GetComponent<Button>();
        exitButton = transform.Find("exit_game").GetComponent<Button>();
        startButton.onClick.AddListener(StartButtonClick);                      //监听函数
        exitButton.onClick.AddListener(ExitButtonClick);
    }
        // 开始游戏
    private void StartButtonClick()
    {
    
    
        SceneManager.LoadScene(1);
    }

    //退出游戏(宏定义实现)
    private void ExitButtonClick()
    {
    
    
#if UNITY_EDITOR        //Unity编辑器中调试使用
        EditorApplication.isPlaying = false;
#else                   //导出游戏包后使用
        Application.Quit();
#endif
    }

总结

  1. 两种方法各有各的好。方法一代码量少但项目大的时候管理比较麻烦;方法二代码量虽然多一点,但管理起来相当容易,毕竟只需要一个脚本放在背景这个父物体下就可以了

猜你喜欢

转载自blog.csdn.net/m0_52058484/article/details/127621771
今日推荐