首先要使用一个Api函数
keybd_event
通过设置对应按键的ascll码十进制值 达到实现按键点击的效果。
常用模拟键对照表
clipboard.png
using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices;
public class GetKeyCodeKey : MonoBehaviour {
[DllImport("user32.dll", EntryPoint = "keybd_event")]
public static extern void keybd_event(
byte bVk, //虚拟键值 对应按键的ascll码十进制值
byte bScan,// 0
int dwFlags, //0 为按下,1按住,2为释放
int dwExtraInfo // 0
);
// Use this for initialization
void Start () {
keybd_event(65, 0, 0, 0);
keybd_event(65, 0, 1, 0);
keybd_event(65, 0, 2, 0);
}
// Update is called once per frame
void Update () {
if (Input.GetKeyDown(KeyCode.A))
{
Debug.Log("按下了A键");
}
if (Input.GetKey(KeyCode.A))
{
Debug.Log("按住了A键");
}
if (Input.GetKey(KeyCode.A))
{
Debug.Log("按住了A键");
}
}
}
博客介绍了在Unity中模拟按键点击的方法,通过使用Api函数keybd_event,设置对应按键的ascll码十进制值来实现按键点击效果。还给出了示例代码,展示了如何模拟按下、按住和释放按键,以及检测按键状态。
2012

被折叠的 条评论
为什么被折叠?



