前文:https://blog.csdn.net/Jaihk662/article/details/86751079(C#脚本)

一、获取键盘输入

相关API(其中KeyCode为键码,例如空格键就是KeyCode.Space):

  • Input.GetKey(KeyCode):按下某键后,持续返回 ture
  • Input.GetKeyDown(KeyCode):按下某键的一瞬间返回 true
  • Input.GetKeyUp(KeyCode):松开某键的一瞬间返回 true
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Text1: MonoBehaviour
{// Use this for initializationvoid Start(){Debug.Log("Start");     //输出调试}// Update is called once per framevoid Update(){if (Input.GetKey(KeyCode.Space)){Debug.Log("你压着空格不放");}if (Input.GetKeyDown(KeyCode.Space)){Debug.Log("你按下了空格");}if (Input.GetKeyUp(KeyCode.Space)){Debug.Log("你松开了空格");}if (Input.GetKey(KeyCode.A)){Debug.Log("你压着A不放");}if (Input.GetKeyDown(KeyCode.A)){Debug.Log("你按下了A");}if (Input.GetKeyUp(KeyCode.A)){Debug.Log("你松开了A");}}
}

很显然必须在Update()中使用这些方法,不然没有意义

运行后效果如下:

二、获取鼠标输入

相关API(0:鼠标左键;1:鼠标右键;2:鼠标中键)

  • Input.GetMouseButton(0/1/2):按下某键后,持续返回 true
  • Input.GetMouseButtonDown(0/1/2):按下某键的一瞬间,返回 true
  • Input.GetMouseButtonUp(0/1/2):松开某键的一瞬间,返回 true
if (Input.GetMouseButton(1))
{Debug.Log("你压着鼠标右键不放");
}
if (Input.GetKeyDown(KeyCode.Space))
{Debug.Log("你按下了鼠标右键");
}
if (Input.GetKeyUp(KeyCode.Space))
{Debug.Log("你松开了鼠标右键");
}

一个Unity3D错误:error CS0101: The namespace 'global::' already contains a definition for `xxxxx'

解决方案:编译错误,某个命名空间下有重复的标识符,看下函数名是否冲突等等,例如两个相同的类名、脚本名和类对不上等等

Unity3D基础9:获取鼠标键盘输入相关推荐

  1. Java如何模拟鼠标键盘输入

    Java提供里Robot.KeyEvent(键盘).InputEvent(鼠标)类实现模拟键盘输入 private static void aut_mobs() {// 创建Robot对象Robot ...

  2. Android获取软键盘输入内容

    该功能的实现是通过Android辅助功能来进行实现的, 先上效果图:                                                      下面说一下如何使用Acc ...

  3. 【java基础】java的键盘输入

    沉着冷静,细心多思 我们可以通过 Scanner 类来获取用户的输入.使用步骤如下: 1.导包.Scanner 类在java.util包下,所以需要将该类导入.导包的语句需要定义在类的上面. impo ...

  4. Java模拟鼠标键盘输入事件 --- Robot 类

    本文链接: http://blog.csdn.net/xietansheng/article/details/78453672 Java Swing 图形界面开发(目录) 官方JavaDocsApi: ...

  5. Python实战-获取鼠标键盘事件

    这里主要使用的模块是pyhook.原理非常简单,在windows操作系统下的任何操作会被钩子钩住,当我的得到我想要的信息之后再将原来的消息发送出去,我截取了我想要的消息.这里推荐使用pyHook3,因 ...

  6. Unity简单操作:InputSystem获取WASD键盘输入 移动人物

    目录 安装InputSystem 在编辑的脚本中使用 InputSystem生成的脚本 Unity版本:2019.2.3f1 安装InputSystem 菜单栏/Window/Package Mana ...

  7. java 随机句子_Java基础三(Scanner键盘输入、Random随机数、流程控制语句)

    1.引用类型变量的创建及使用 2.流程控制语句之选择语句 3.流程控制语句之循环语句 4.循环高级 ###01创建引用类型变量公式 * A: 创建引用类型变量公式 * a: 我们要学的Scanner类 ...

  8. Java_基础—GUI(窗体/鼠标/键盘/动作监听和键盘事件)

    一.窗体监听 Frame f = new Frame("我的窗体"); //事件源是窗体,把监听器注册到事件源上 //事件对象传递给监听器 package com.soar.gui ...

  9. Unity3D基础10:利用Transform组件移动物体

    前文:https://blog.csdn.net/Jaihk662/article/details/86750789(Transform组件) https://blog.csdn.net/Jaihk6 ...

最新文章

  1. PostSharp AOP编程:3.PostSharp的LocationInterceptionAspect类基本组成
  2. 纸的大小图解_图解常见纸张开数尺寸印前小常识
  3. Linux下Kafka单机安装配置
  4. solidworks工程图转PDF缺少arial字体
  5. java rce漏洞原理_JXBrowser JavaScript-Java bridge 中的RCE漏洞
  6. linux命令行大全第2版,Linux命令行大全(第2版)
  7. 短连接生成系统如何设计?
  8. 一款酷炫的开源 macOS 屏幕保护程序
  9. 当前工作流管理中存在的问题
  10. 通过同花顺股票程序化交易接口的止损方法有哪些?
  11. VirtualBox升级VirtualBox Guest Additions增强功能
  12. signature=8df1e41f626c2f25b2dd4e97b89cc127,来用百度密语吧!!!
  13. 图解通信原理与案例分析-2:如何用电信号来表示和传输0和1,远远比我们想象的要复杂得多
  14. A Deep Journey into Super-resolution: A Survey阅读
  15. 结对项目-数独程序扩展
  16. MFA 中文国际音标
  17. Java 同步监视器中的 wait() 和 notify() 方法的具体实现
  18. 半小时学会LevelDB原理及应用
  19. 希捷 sshd 微型计算机,希捷1TB SSHD拆解/核心技术分析_硬盘_内存硬盘-中关村在线...
  20. 膳食纤维之短链脂肪酸

热门文章

  1. python免费教程视频-28岁想从零开始自学python,有哪些靠谱免费的视频?
  2. python爬虫从入门到放弃-python爬虫从入门到放弃(二)之爬虫的原理
  3. 专科python应届生工资多少-阿里巴巴达摩院招聘应届生
  4. python在线朗读-使用python编写一个语音朗读闹钟功能的示例代码
  5. python基础30个常用代码-Python基础30道测试题(字符串相关)
  6. Vue源码分析 - compile.js
  7. pdf转chm_PDF转Excel的小妙招!
  8. 什么是计算机与网络的接口,什么是计算机接入网络的接口设备
  9. 【操作系统笔记】中断和异常
  10. 蓝桥杯2013c++真题:振兴中华