ugui用户定义操作按键
界面很简单,只创建了一Image,Image下边有一个Text。基本思路是点击Image,Text清空,进入修改状态,然后用户按下任意键,按下的任意键极为修改后的键
然后下面的脚本是挂在Image下面的
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System;public class ChangeButton : MonoBehaviour, IPointerClickHandler
{private KeyCode defult = KeyCode.A;private bool willchange;// Use this for initializationvoid Start(){if (GetComponentInChildren<Text>().text != defult.ToString().ToUpper()){GetComponentInChildren<Text>().text = defult.ToString().ToUpper();}}// Update is called once per framevoid Update(){if (Input.GetKeyDown(defult)){Debug.Log(defult + "被按下");}}void OnGUI(){GUI.Label(new Rect(10, 10, 300, 30), "当前按键为:" + defult.ToString().ToUpper());if (willchange){GUI.Label(new Rect(10, 50, 300, 30), "按任意键修改按键");if (Input.anyKeyDown){Event e = Event.current;Debug.Log(e.keyCode);Debug.Log(e);if (e.isKey){defult = e.keyCode;GetComponentInChildren<Text>().text = defult.ToString().ToUpper();willchange = false;}}}}public void OnPointerClick(PointerEventData eventData){willchange = true;GetComponentInChildren<Text>().text = "";}
}
转载于:https://www.cnblogs.com/lanrenqilanming/p/7007939.html
ugui用户定义操作按键相关推荐
- boost::program_options模块实现一个用户定义的类来解析 特定机制——不是默认使用的 iostream 操作的测试程序
boost::program_options模块实现一个用户定义的类来解析 特定机制--不是默认使用的 iostream 操作的测试程序 实现功能 C++实现代码 实现功能 boost::progra ...
- GVIM 键映射, 缩写和用户定义的命令
1. 键映射 *key-mapping* *mapping* *macro*键映射用于改变输入键的含义. 最通常的用途是为一个功能键定义成一系列的命令. 比如::map <F2> a< ...
- Unity中ugui如何制作不规则按键的两种方法
Unity中ugui如何制作不规则按键的两种方法 两种不同的方案 目前,关于这个问题如何,解决通过搜索引擎我们能找到两种不同的方案: 多边形碰撞器: 该方法是指给精灵(Sprite)添加一个多边形碰撞 ...
- SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题
SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题 原文:SQL SERVER中用户定义标量函数(scalar user defined fu ...
- 使用脚本编写 Vim 编辑器,第 2 部分: 用户定义函数
用户定义函数 Haskell 或 Scheme 程序员会告诉您,函数对于任何严肃的编程语言来说都是最重要的特性.对于 C 或 Perl 程序员,他们也会告诉您完全相同的观点. 函数为严肃的程序员提供了 ...
- udt java_Java DB中的Java用户定义类型(UDT)
udt java Java DB是基于Java编程语言和SQL的关系数据库管理系统. 这是Apache软件基金会的开源Derby项目的Oracle版本. Java SE 7 SDK中包含Java DB ...
- Java DB中的Java用户定义类型(UDT)
Java DB是基于Java编程语言和SQL的关系数据库管理系统. 这是Apache软件基金会的开源Derby项目的Oracle版本. Java SE 7 SDK中包含Java DB. 用户定义类型( ...
- 存储过程中定义sql语句_学习SQL:用户定义的存储过程
存储过程中定义sql语句 Stored procedures (SPs) are one more powerful database object we have at our disposal. ...
- sql自定义函数学习思路_学习SQL:用户定义的函数
sql自定义函数学习思路 You can create several user-defined objects in a database. One of these is definitely u ...
最新文章
- 《零成本实现Web自动化测试--基于Selenium》第一章 自动化测试基础
- 简单tc流量控制使用
- android socket_盘点Android常用Hook技术
- 学习Java第一个月
- Winform中实现ZedGraph新增自定义Y轴上下限、颜色、标题功能
- 电容屏物体识别_兆易创新的传感器布局:电容/光学/超声指纹/ToF全面发力
- 使用promise封装ajax
- ac2100 反弹shell无法粘贴_记一次突破反弹shell
- “敏捷开发”怎么就“敏捷”了
- MAC上mmap()的参数问题
- 条件关系和因果关系,原因和理由的区别
- centos误删除恢复
- ElasticSearch-6.8.11实践笔记
- 修改系统文件更改权限
- 修改注册表将日文键盘改成中文键盘
- 蚂蚁移动开发平台mPaaS:金融业务增长的新引擎
- Nginx葵花宝典—草根站长Nginx运维百科全书
- Adapter的作用及用法
- hdu 4561 模拟小题or连续最大积
- 一周新闻纵览:法国破获国际黑客软件;YouTube侵犯儿童隐私;换脸软件ZAO修改用户协议
热门文章
- springboot实体映射到数据库_SpringBoot 操作 ElasticSearch 详解
- 解决MYSQL不报错误详细信息的问题 Can‘t find error-message file
- Android开发笔记(六十二)HTTP数据格式的解析
- 基于HTML5的iPad电子杂志横竖屏自适应方案
- 本文详细介绍Python 设计模式系列之二: 创建型 Simple Factory 模式(转载)
- Nginx负载均衡配置+keepalived高可用
- springboot应用启动原理(一) 将启动脚本嵌入jar
- zabbix应用之discovery批量添加主机并实现自定义主机名
- RNN 循环神经网络系列 5: 自定义单元
- 高评分防火墙GlassWire:帮你监控、追踪和提升电脑安全