当前位置:   article > 正文

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

unity退出游戏按钮

前言

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

方法一:Button调用事件

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

在这里插入图片描述

2. 脚本中的代码如下
  • 1
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();
    }

    
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
3. 设置游戏的开始按键的事件,如下图(退出游戏也是一样的)
  • 1

在这里插入图片描述

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

在这里插入图片描述

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

  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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

总结

  1. 两种方法各有各的好。方法一代码量少但项目大的时候管理比较麻烦;方法二代码量虽然多一点,但管理起来相当容易,毕竟只需要一个脚本放在背景这个父物体下就可以了
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/633362
推荐阅读
相关标签
  

闽ICP备14008679号