• unity3D 点击按钮暂停和继续游戏


     1 using System.Collections;
     2 using System.Collections.Generic;
     3 using UnityEngine;
     4 using UnityEngine.UI;
     5 
     6 public class CanvasSitting : MonoBehaviour
     7 {
     8     public GameObject SettingPanel;     //设置面板
     9     public bool isShow;                 //是否显示
    10     public GameObject ControlButton;    //暂停/继续游戏的按钮
    11     public Text BtnTitle;               //按钮显示的文字
    12     public bool BtnState = false;       //暂停游戏按钮的状态
    13 
    14     void Start()
    15     {
    16         //寻找组件,注册点击事件
    17         ControlButton.GetComponent<Button>().onClick.AddListener(ControlTime);
    18         
    19     }
    20 
    21     void Update()
    22     {
    23         SettingMenu();
    24     }
    25 
    26     //设置面板
    27     public void SettingMenu()
    28     {
    29         if (Input.GetKeyDown(KeyCode.Escape))
    30         {
    31             isShow = !isShow;
    32             SettingPanel.gameObject.SetActive(isShow);
    33         }
    34     }
    35 
    36     //暂停和继续游戏
    37     public void ControlTime()
    38     {
    39         //如果点击了
    40         if (BtnState)
    41         {
    42             BtnState = false;
    43             BtnTitle.text = "暂停游戏";
    44             //将时间设置为0,画面会停止运动,慢动作可以设置为0.5f
    45             Time.timeScale = 1f;
    46         }
    47         else
    48         {
    49             BtnState = true;
    50             BtnTitle.text = "继续游戏";
    51             //将时间设置为0,画面会停止运动,慢动作可以设置为0.5f
    52             Time.timeScale = 0f;
    53         }
    54     }
    55 }

    说明:

    将代码挂载到画布上,

    将对应的游戏对象拖拽到代码公开变量上

    实现两个功能:

    ①ESC按下显示设置面板,再按ESC隐藏面板

    ②点击面板上的按钮暂停游戏,在点击按钮继续游戏

    效果

    时间若流水,恍惚间逝去
  • 相关阅读:
    Angular2基础03: 理解依赖注入
    关于HTPP状态码的实践:307的使用
    Angular2基础03:如何重置表单的验证状态?
    Angular2基础02:模板引用变量的使用
    Angular2基础01:理解及时编译(JIT)
    cordova05:配置应用图标与启动画面
    连续子数组的最大和
    从1到整数n中1出现的次数
    滑动窗口的最大值
    矩阵中的路径
  • 原文地址:https://www.cnblogs.com/alanshreck/p/14742681.html
Copyright © 2020-2023  润新知