Unity 实现模拟按键

来源:互联网 发布:博威电力软件 编辑:程序博客网 时间:2024/06/06 23:53

一直在想,使用模拟按键,也可以实现一些AI操作,具体还没做过,这里使用user32.dll在unity里写的一个简单demo

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 initializationvoid Start () {        keybd_event(65, 0, 0, 0);        keybd_event(65, 0, 1, 0);        keybd_event(65, 0, 2, 0);}// Update is called once per framevoid 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键");        }     }}



 

0 0
原创粉丝点击