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相关推荐

  1. 【vant ui 双向输入框禁止手机键盘弹出】

    vant ui 双向输入框禁止手机键盘弹出 <van-field readOnly @focus="noBomBox" :formatter="formatterN ...

  2. android 设置键盘弹出动画,Android实现键盘弹出界面上移的实现思路

    1.首先说一下思路: 基本就是结合layout中ScrollView视图和AndroidManifest.xml中activity中的android:windowSoftInputMode属性配置实现 ...

  3. Fix一个随机出现的键盘弹出的issue后的思考(ReactNative)

    最近花了近一周fix了一个移动端的bug,是个很有趣的bug,大概是这样的.这是一个比较长的故事,有兴趣的可以一直看. 是一个什么样的bug bug的表现是在一款tablet端应用使用很久之后,第一, ...

  4. 解决登陆界面软键盘弹出遮住登陆按钮

    android:windowSoftInputMode属性一共同拥有9个取值.各自是: stateUnspecified: 当设置属性为stateUnspecified的时候,系统是默认不弹出软键盘的 ...

  5. 小程序中点击input控件键盘弹出时placeholder文字上移

    最近做的一个小程序项目中,出现了点击input控件键盘弹出时placeholder文字上移,刚开始以为是软键盘弹出布局上移问题是传说中典型的fixed 软键盘顶起问题,因此采纳了网上搜到的" ...

  6. swift实现ios类似微信输入框跟随键盘弹出的效果

    为什么要做这个效果 在聊天app,例如微信中,你会注意到一个效果,就是在你点击输入框时输入框会跟随键盘一起向上弹出,当你点击其他地方时,输入框又会跟随键盘一起向下收回,二者完全无缝连接,那么这是怎么实 ...

  7. Android判断软键盘弹出并隐藏的简单完美解决方案

    Android判断软键盘弹出并隐藏的简单完美解决方案 参考文章: (1)Android判断软键盘弹出并隐藏的简单完美解决方案 (2)https://www.cnblogs.com/thare1307/ ...

  8. Android 软键盘弹出时布局内指定内容上移实现及问题解决

    Android 软键盘弹出时布局内指定内容上移实现及问题解决 参考文章: (1)Android 软键盘弹出时布局内指定内容上移实现及问题解决 (2)https://www.cnblogs.com/as ...

  9. Android 软键盘弹出时把布局顶上去,控件乱套解决方法

    Android 软键盘弹出时把布局顶上去,控件乱套解决方法 参考文章: (1)Android 软键盘弹出时把布局顶上去,控件乱套解决方法 (2)https://www.cnblogs.com/zhuj ...

最新文章

  1. GTX1080 安装 CUDA 7.5
  2. (10)调用门提权(无参数)
  3. 197. 阶乘分解【数论】
  4. 超百家金融机构争相出席,只因飞贷宣布输出全球领先的移动信贷整体技术
  5. C/Cpp / 如何定义一个只能在堆上(栈上)生成对象的类?
  6. wget使用tsocks
  7. 天梯赛 L2-011. (二叉树) 玩转二叉树
  8. 如何安装和使用Android夜神模拟器
  9. 帆软扩展后排序(超链排序)
  10. 文本分类(2)-基于传统机器学习方法进行文本分类
  11. 电子元件-电感、磁珠
  12. 可变剪接分析流程(rMATS)
  13. 如何给猫起一个英文名字
  14. 贴片电解电容47UF16V 6.3*4.5
  15. 违反和解除劳动合同的经济补偿办法
  16. LightGBM算法详解(教你一文掌握LightGBM所有知识点)
  17. 怎么查看服务器支持php,php怎么查看本地服务器配置信息?
  18. SQL SERVER 2005数据导入导出报“错误 0xc00470fe 数据流任务 产品级别对于 组件“源 - TestDB01$”(1) 而言不足”
  19. python百度网盘API分片上传实现,纯代码
  20. MCDBA 微软官方考试内容

热门文章

  1. svchost.exe占用cpu100%
  2. 移动端测试=== 两个概念 内存泄漏 和 内存溢出 【转】
  3. 内存不能读写问题解决方案
  4. java设计模式(13-19节)
  5. 清单的用法、配置文件的配置、临时命令的用法
  6. 020-JVM-类加载器的四个层级-ClassLoader
  7. windows快速生成ssh key
  8. 使用scrapy爬取京东产品详细信息
  9. 运维工程师一天的日常都在做什么?
  10. paypal php 返回_接入 paypal PHP-sdk 支付 / 回调 / 退款全流程