Unity3d绑定键盘弹出UI
1.在Fairy GUI里制作UI
2.设置为可导出,发布到自己工程存放UI的文件夹里
3.在Hierarchy里新建一个UIPanel,通过package Name来添加制作的UI;
4.新建C#,fasong 绑定在场景里的任意一个物体上,代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class fasong : MonoBehaviour {//!!!!定义委托(委托参数要与后面执行函数参数保持一致)public delegate void ListenerHandler(Object sender);//!!!!通过委托 声明一个事件public event ListenerHandler Listener = null;// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () {//!!!!发送事件//if (Input.GetMouseButtonDown(0))//0为左键,1为右键//{// this.Listener(this);//}//!!!键盘A监听if (Input.GetKeyDown(KeyCode.A))//键盘按下A,发送事件{this.Listener(this);}}
}
5.新建C#,Fire 绑在UIPanel上,代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using FairyGUI;
using System;public class Fire : MonoBehaviour {public GameObject aaa;GComponent _mainUI;// Use this for initializationvoid Start () {aaa.GetComponent<fasong>().Listener += new fasong.ListenerHandler(noteMe);_mainUI = this.GetComponent<UIPanel>().ui;_mainUI.visible = false;}// Update is called once per framevoid Update () {}private void noteMe(object sender){Debug.Log("111"); _mainUI.visible = true;} }
调整工程里的UI相机,把UI调整到合适位置
效果:工程运行,UI不出现,按下键盘A,UI出现
7.通过UI中的按钮,控制UI消失,修改Fire:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using FairyGUI;
using System;public class Fire : MonoBehaviour {public GameObject aaa;GComponent _mainUI;private GGroup _group;// Use this for initializationvoid Start () {aaa.GetComponent<fasong>().Listener += new fasong.ListenerHandler(noteMe);_mainUI = this.GetComponent<UIPanel>().ui;_mainUI.visible = false;_group = _mainUI.GetChild("ResetBtn").asGroup;_mainUI.GetChild("ResetBtn").onClick.Add(() => { PlayUI(_mainUI); });}// Update is called once per framevoid Update () {}private void noteMe(object sender){Debug.Log("111");_mainUI.visible = true;}private void PlayUI(GComponent targetCom){_mainUI.visible = false;}}
效果:点击按钮,UI消失;
Unity3d绑定键盘弹出UI相关推荐
- 【vant ui 双向输入框禁止手机键盘弹出】
vant ui 双向输入框禁止手机键盘弹出 <van-field readOnly @focus="noBomBox" :formatter="formatterN ...
- android 设置键盘弹出动画,Android实现键盘弹出界面上移的实现思路
1.首先说一下思路: 基本就是结合layout中ScrollView视图和AndroidManifest.xml中activity中的android:windowSoftInputMode属性配置实现 ...
- Fix一个随机出现的键盘弹出的issue后的思考(ReactNative)
最近花了近一周fix了一个移动端的bug,是个很有趣的bug,大概是这样的.这是一个比较长的故事,有兴趣的可以一直看. 是一个什么样的bug bug的表现是在一款tablet端应用使用很久之后,第一, ...
- 解决登陆界面软键盘弹出遮住登陆按钮
android:windowSoftInputMode属性一共同拥有9个取值.各自是: stateUnspecified: 当设置属性为stateUnspecified的时候,系统是默认不弹出软键盘的 ...
- 小程序中点击input控件键盘弹出时placeholder文字上移
最近做的一个小程序项目中,出现了点击input控件键盘弹出时placeholder文字上移,刚开始以为是软键盘弹出布局上移问题是传说中典型的fixed 软键盘顶起问题,因此采纳了网上搜到的" ...
- swift实现ios类似微信输入框跟随键盘弹出的效果
为什么要做这个效果 在聊天app,例如微信中,你会注意到一个效果,就是在你点击输入框时输入框会跟随键盘一起向上弹出,当你点击其他地方时,输入框又会跟随键盘一起向下收回,二者完全无缝连接,那么这是怎么实 ...
- Android判断软键盘弹出并隐藏的简单完美解决方案
Android判断软键盘弹出并隐藏的简单完美解决方案 参考文章: (1)Android判断软键盘弹出并隐藏的简单完美解决方案 (2)https://www.cnblogs.com/thare1307/ ...
- Android 软键盘弹出时布局内指定内容上移实现及问题解决
Android 软键盘弹出时布局内指定内容上移实现及问题解决 参考文章: (1)Android 软键盘弹出时布局内指定内容上移实现及问题解决 (2)https://www.cnblogs.com/as ...
- Android 软键盘弹出时把布局顶上去,控件乱套解决方法
Android 软键盘弹出时把布局顶上去,控件乱套解决方法 参考文章: (1)Android 软键盘弹出时把布局顶上去,控件乱套解决方法 (2)https://www.cnblogs.com/zhuj ...
最新文章
- GTX1080 安装 CUDA 7.5
- (10)调用门提权(无参数)
- 197. 阶乘分解【数论】
- 超百家金融机构争相出席,只因飞贷宣布输出全球领先的移动信贷整体技术
- C/Cpp / 如何定义一个只能在堆上(栈上)生成对象的类?
- wget使用tsocks
- 天梯赛 L2-011. (二叉树) 玩转二叉树
- 如何安装和使用Android夜神模拟器
- 帆软扩展后排序(超链排序)
- 文本分类(2)-基于传统机器学习方法进行文本分类
- 电子元件-电感、磁珠
- 可变剪接分析流程(rMATS)
- 如何给猫起一个英文名字
- 贴片电解电容47UF16V 6.3*4.5
- 违反和解除劳动合同的经济补偿办法
- LightGBM算法详解(教你一文掌握LightGBM所有知识点)
- 怎么查看服务器支持php,php怎么查看本地服务器配置信息?
- SQL SERVER 2005数据导入导出报“错误 0xc00470fe 数据流任务 产品级别对于 组件“源 - TestDB01$”(1) 而言不足”
- python百度网盘API分片上传实现,纯代码
- MCDBA 微软官方考试内容