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. 两种方法各有各的好。方法一代码量少但项目大的时候管理比较麻烦;方法二代码量虽然多一点,但管理起来相当容易,毕竟只需要一个脚本放在背景这个父物体下就可以了
  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值