Unigine 监听键盘事件和模拟按键
来源:互联网 发布:未来人6小时视频知乎 编辑:程序博客网 时间:2024/05/28 17:08
unigine 引擎有一个很简单的方法监听你键盘的输入输出 见完整代码
监听按住不动
int button_pressed_callback_func(int button) {// Your callback code if(button=='k'){ //按下了 案件k }return 0;}int init(){// 按下按键(按住不动)engine.controls.setButtonPressCallback("button_pressed_callback_func");}
监听松开
int button_released_callback_func(int button) {// Your callback code if(button=='k'){ //按下了 案件k }return 0;}int init(){// 松开按键(按住不动)engine.controls.setButtonReleaseCallback("button_released_callback_func");}
注意:这个监听是全局的
engiine.controls 对象是个全局对象
还有很多其他的比如
◾engine.app Functions
◾engine.config Functions
◾engine.console Functions
◾engine.controls Functions
◾engine.editor Functions
◾engine.filesystem Functions
◾engine.game Functions
◾engine.gui Functions
◾engine.materials Functions
◾engine.memory Functions
◾engine.physics Functions
◾engine.profiler Functions
◾engine.properties Functions
◾engine.render Functions
◾engine.sound Functions
◾engine.splash Functions
◾engine.system Functions
◾engine.visualizer Functions
◾engine.world Functions
不需要每个都了解 常用的 就是engine.controls,engine.editor ,engine.gui 我下次抛砖引玉介绍下这三个对象可以解决工作中什么问题(我以实际工作角度出发介绍功能。更多内容请己翻阅sdk文档)
在使用过程中有时需要模拟按键
何为模拟按键 比方:你做的第一人称角色移动。需要外界一个设备。而这个设备而非通用。必须要你自己写接口控制 摄像机移动 咋办
1.获取外部的信号(你可以重新编译 main.exe )我会在后面 告诉菜鸟们 怎么自己编译exe
然后在uscript 脚本里
加上这句话
engine.controls.setState (intstate, intvalue)
参数state 是个状态值 (系统固定的) value的值 只有1或者0所以你还需要先设置这个固定值
engine.controls.setStateKey (intstate, intkey)
engine.controls.setStateKey(CONTROLS_STATE_JUMP,'f') //修改 默认跳跃键。改为按 f 跳跃如果你不需要更改默认按键 上面可以不做
- Unigine 监听键盘事件和模拟按键
- android 模拟键盘按键事件
- Unity 模拟键盘按键事件
- 【Android】代码实现模拟屏幕点击和键盘按键事件
- iOS监听键盘的删除按键事件
- iOS监听键盘的删除按键事件
- (12)HTML5-键盘按键事件监听
- C语言实现模拟键盘按键事件
- Android模拟键盘和键盘监听
- 利用键盘事件keybd_event(Win32 API)模拟键盘按键
- 事件 鼠标监听和键盘监听
- android 键盘按键监听
- android 键盘按键监听
- 用应用程序模拟键盘和鼠标按键
- 用应用程序模拟键盘和鼠标按键
- 用应用程序模拟键盘和鼠标按键
- 用应用程序模拟键盘和鼠标按键
- pyhook监听鼠标事件和键盘事件
- Linux的SOCKET编程详解
- Centos6安装protobuf
- 超星阅读器必须使用下载用户才能阅读的问题
- Redis学习手册(开篇)
- listView的真实position
- Unigine 监听键盘事件和模拟按键
- Write CSDN (github) blog with org mode
- Android 手势检测实战 打造支持缩放平移的图片预览效果;单图+viewpager版下载地址
- Oracle Buffer Cache初步诊断调优
- 并发模型
- FusionCharts使用详解+实例+图解+Demo
- PostgreSQL-存储过程
- jvm为什么有2个survivor
- vc++ 各种类型转换