unity一个按钮实现开和关

简介: 在 Unity 中,通过一个布尔变量 `count` 来记录按钮的状态(开/关),并在点击事件中根据该变量的值执行不同操作。代码示例展示了两种方法:一种是通过计数器的奇偶性判断状态,另一种是直接取反布尔变量。每次点击后更新状态变量,从而实现按钮的开/关切换。

在 Unity 中让同一个按钮实现开和关两种不同状态的切换,核心原理是通过一个变量来记录当前的状态,在按钮的点击事件响应函数中根据这个状态变量执行不同的操作,同时更新状态变量的值。以下从不同方面详细介绍实现原理和示例:
状态变量的使用
使用一个布尔(bool)类型的变量作为状态标志,它可以取两个值,true 代表开启状态,false 代表关闭状态。在按钮点击时,通过检查这个变量的值来决定执行开启操作还是关闭操作,然后将变量的值取反,为下一次点击做准备。

代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ButtonCll : MonoBehaviour {
    private int countint = 0;
    public GameObject Seting;
    private bool count = true;
    // Use this for initialization
    void Start () {

    }

    // Update is called once per frame
    void Update () {
        // *******************************************第一种方法******************************************
        //每次点击来判断它的奇偶性
        if (Input .GetKeyUp (KeyCode.KeypadEnter))
        {

            countint++;
            if (countint %2==0)
            {
                Seting.SetActive(false);
            }
            else
            {
                Seting.SetActive(true);
            }       
        }
        // *******************************************第二种方法******************************************
        if (Input .GetKeyDown (KeyCode .KeypadEnter ))
        {
            count = !count;
            if (count)
            {
                Seting.SetActive(false);
            }
            else
            {
                Seting.SetActive(true);
            }
        }
    }
}

这样就可以实现了

相关文章
|
前端开发 图形学 开发者
【独家揭秘】那些让你的游戏瞬间鲜活起来的Unity UI动画技巧:从零开始打造动态按钮,提升玩家交互体验的绝招大公开!
【9月更文挑战第1天】在游戏开发领域,Unity 是最受欢迎的游戏引擎之一,其强大的跨平台发布能力和丰富的功能集让开发者能够迅速打造出高质量的游戏。优秀的 UI 设计对于游戏至关重要,尤其是在手游市场,出色的 UI 能给玩家留下深刻的第一印象。Unity 的 UGUI 系统提供了一整套解决方案,包括 Canvas、Image 和 Button 等组件,支持添加各种动画效果。
855 3
小功能⭐️Unity Button按钮实现鼠标移入移出触发相应事件
小功能⭐️Unity Button按钮实现鼠标移入移出触发相应事件
|
前端开发 C# 图形学
unity按钮绑定与场景切换
unity按钮绑定与场景切换
245 0
|
图形学
|
前端开发 图形学 Python
【Unity使用UGUI实现王者荣耀UI界面(二)】加载页面-静音按钮和页面完善
【Unity使用UGUI实现王者荣耀UI界面(二)】加载页面-静音按钮和页面完善
570 0
【Unity使用UGUI实现王者荣耀UI界面(二)】加载页面-静音按钮和页面完善
|
图形学
Unity3D 重写下拉菜单/Dropdown组件、开启每个按钮可用
Override Dropdown Component 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
2897 0
|
图形学
在UNITY中按钮的高亮用POINT灯实现,效果别具一番风味
在UNITY中按钮的高亮用POINT灯实现,效果别具一番风味
|
图形学
unity3d用按钮进行拖拽放大或缩小panel
效果可以看下面的图,实现窗口的拖拽放大缩小 测试.gif 设置panel的瞄点为左上角,设置point值 X:0,Y:1,按钮的图右下角放置,瞄点为panel的右下角,按钮挂载当前脚本,赋值panel对象即可 设置.
2110 0
|
1月前
|
机器学习/深度学习 人工智能 图形学
卓伊凡的第一款独立游戏-详细介绍游戏开发引擎unity-以及详细介绍windows和mac的安装步骤【01】
卓伊凡的第一款独立游戏-详细介绍游戏开发引擎unity-以及详细介绍windows和mac的安装步骤【01】
136 9
|
1月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。