前言
本篇文章只是总结一下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. 设置游戏的开始按键的事件,如下图(退出游戏也是一样的)
文章来源:https://www.toymoban.com/news/detail-505459.html
4.然后选择事件函数即可
文章来源地址https://www.toymoban.com/news/detail-505459.html
方法二:直接使用监听函数调用
- 首先是在UI的Image(背景图)上挂载脚本
- 代码如下
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
}
总结
- 两种方法各有各的好。方法一代码量少但项目大的时候管理比较麻烦;方法二代码量虽然多一点,但管理起来相当容易,毕竟只需要一个脚本放在背景这个父物体下就可以了
到了这里,关于Unity开发日记-进入游戏按钮和退出游戏按钮的逻辑实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!