| 
 
| 赞 | 1 |  
| VIP | 20 |  
| 好人卡 | 8 |  
| 积分 | 4 |  
| 经验 | 6181 |  
| 最后登录 | 2022-8-5 |  
| 在线时间 | 271 小时 |  
 Lv2.观梦者 神隐的主犯 
	梦石0 星屑383 在线时间271 小时注册时间2008-2-22帖子7691 
 | 
| 
本帖最后由 铃仙·优昙华院·因幡 于 2010-11-18 18:02 编辑
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员  
 
  Kboard.rar
(288.49 KB, 下载次数: 3461) 
 核心是那个 dll .
 用法:
 1. 初始化: Kboards.init
 2. 刷新, 可以添加到 Input.update 里去刷新. Kboards.update
 这个方法的效率可以保证, 之前做过一个测试, 循环 10000 次, 用时 0.015 秒. 一下是测试脚本:
 3. 释放: Kboards.dispose复制代码Kboards.init
a = Time.new
for i in 0..10000
  Kboards.update
end
p Time.new - a
4. 查询:
 Kboards.down  某按键被按下, 返回 非0
 Kboards.up       某按键没有被按下, 返回 非0
 按键代码, 查看 Keys 脚本.
 
 没有了, 这些只是底层的东东. 发呆的产物.
 
 dll 内部是使用 缓存模式来刷新按键区域的. 所以, 可以组合的查询.
 比如 A 和 S 按键同时按下的话:
 查询数量可以很多个.复制代码if Kboards.down(Keys::DIK_A) != 0 and Kboards.down(Keys::DIK_S) != 0
end
 -------------------------------------------------------------------
 
 最后的最后, 是预告.
 
 下一个脚本打算修复那个 播放器. 用另一种方法实现. 之前的方法在刷新上有点问题. 而且是测试版本, 在错误检查方面没有做好. 所以, 打算近期内写一个出来.
 | 
 评分
查看全部评分
 |