界面很简单,只创建了一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用户定义操作按键相关推荐

  1. boost::program_options模块实现一个用户定义的类来解析 特定机制——不是默认使用的 iostream 操作的测试程序

    boost::program_options模块实现一个用户定义的类来解析 特定机制--不是默认使用的 iostream 操作的测试程序 实现功能 C++实现代码 实现功能 boost::progra ...

  2. GVIM 键映射, 缩写和用户定义的命令

    1. 键映射 *key-mapping* *mapping* *macro*键映射用于改变输入键的含义. 最通常的用途是为一个功能键定义成一系列的命令. 比如::map <F2> a< ...

  3. Unity中ugui如何制作不规则按键的两种方法

    Unity中ugui如何制作不规则按键的两种方法 两种不同的方案 目前,关于这个问题如何,解决通过搜索引擎我们能找到两种不同的方案: 多边形碰撞器: 该方法是指给精灵(Sprite)添加一个多边形碰撞 ...

  4. SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题

    SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题 原文:SQL SERVER中用户定义标量函数(scalar user defined fu ...

  5. 使用脚本编写 Vim 编辑器,第 2 部分: 用户定义函数

    用户定义函数 Haskell 或 Scheme 程序员会告诉您,函数对于任何严肃的编程语言来说都是最重要的特性.对于 C 或 Perl 程序员,他们也会告诉您完全相同的观点. 函数为严肃的程序员提供了 ...

  6. udt java_Java DB中的Java用户定义类型(UDT)

    udt java Java DB是基于Java编程语言和SQL的关系数据库管理系统. 这是Apache软件基金会的开源Derby项目的Oracle版本. Java SE 7 SDK中包含Java DB ...

  7. Java DB中的Java用户定义类型(UDT)

    Java DB是基于Java编程语言和SQL的关系数据库管理系统. 这是Apache软件基金会的开源Derby项目的Oracle版本. Java SE 7 SDK中包含Java DB. 用户定义类型( ...

  8. 存储过程中定义sql语句_学习SQL:用户定义的存储过程

    存储过程中定义sql语句 Stored procedures (SPs) are one more powerful database object we have at our disposal. ...

  9. sql自定义函数学习思路_学习SQL:用户定义的函数

    sql自定义函数学习思路 You can create several user-defined objects in a database. One of these is definitely u ...

最新文章

  1. 《零成本实现Web自动化测试--基于Selenium》第一章 自动化测试基础
  2. 简单tc流量控制使用
  3. android socket_盘点Android常用Hook技术
  4. 学习Java第一个月
  5. Winform中实现ZedGraph新增自定义Y轴上下限、颜色、标题功能
  6. 电容屏物体识别_兆易创新的传感器布局:电容/光学/超声指纹/ToF全面发力
  7. 使用promise封装ajax
  8. ac2100 反弹shell无法粘贴_记一次突破反弹shell
  9. “敏捷开发”怎么就“敏捷”了
  10. MAC上mmap()的参数问题
  11. 条件关系和因果关系,原因和理由的区别
  12. centos误删除恢复
  13. ElasticSearch-6.8.11实践笔记
  14. 修改系统文件更改权限
  15. 修改注册表将日文键盘改成中文键盘
  16. 蚂蚁移动开发平台mPaaS:金融业务增长的新引擎
  17. Nginx葵花宝典—草根站长Nginx运维百科全书
  18. Adapter的作用及用法
  19. hdu 4561 模拟小题or连续最大积
  20. 一周新闻纵览:法国破获国际黑客软件;YouTube侵犯儿童隐私;换脸软件ZAO修改用户协议

热门文章

  1. springboot实体映射到数据库_SpringBoot 操作 ElasticSearch 详解
  2. 解决MYSQL不报错误详细信息的问题 Can‘t find error-message file
  3. Android开发笔记(六十二)HTTP数据格式的解析
  4. 基于HTML5的iPad电子杂志横竖屏自适应方案
  5. 本文详细介绍Python 设计模式系列之二: 创建型 Simple Factory 模式(转载)
  6. Nginx负载均衡配置+keepalived高可用
  7. springboot应用启动原理(一) 将启动脚本嵌入jar
  8. zabbix应用之discovery批量添加主机并实现自定义主机名
  9. RNN 循环神经网络系列 5: 自定义单元
  10. 高评分防火墙GlassWire:帮你监控、追踪和提升电脑安全