游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: 流川枫

关于纯键盘输入,用DINPUT好还是用GetAsyncKeyState方便?

[复制链接]

32

主题

235

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
 楼主| 发表于 2009-4-27 00:28:00 | 显示全部楼层

Re:关于纯键盘输入,用DINPUT好还是用GetAsyncKeyState方便?

分かりました、有?う!

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2009-4-27 05:39:00 | 显示全部楼层

Re: Re:关于纯键盘输入,用DINPUT好还是用GetAsyncKeyState方便?

流川枫: Re:关于纯键盘输入,用DINPUT好还是用GetAsyncKeyState方便?
最后问一下,DINPUT检测某键被双击或者从按住到放开的状态等,是需要自己记录之前的键位信息,还是直接可以得到?


keydown和keyup最好只以事件的形式触发,不要写类似 IsKeyDown(key)这样的函数
单击或者双击通常只对控件才有意义,不应该实现在底层的inputManager,而应该放到control里
不必每一帧都更新输入状态,特别是你的游戏fps在30帧以上时

ps:请勿使用鸟语

32

主题

235

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
 楼主| 发表于 2009-4-27 21:35:00 | 显示全部楼层

Re:关于纯键盘输入,用DINPUT好还是用GetAsyncKeyState方便?

嘿嘿,无聊时学了几级日语

分かりました、有?う!
我知道了、谢谢!

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2009-4-28 00:04:00 | 显示全部楼层

Re:关于纯键盘输入,用DINPUT好还是用GetAsyncKeyState方便?

GetAsyncKeyState有不好的地方,不过我记不得啥地方了 ?
我觉得GetAsyncKeyState非常简洁,但那个不好地方使我不得不放弃。

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2009-4-28 09:36:00 | 显示全部楼层

Re:关于纯键盘输入,用DINPUT好还是用GetAsyncKeyState方便?

dinput 有两种工作模式,立即模式和缓冲模式,两种模式可以共存
特别是缓冲模式不会连续响应,能更好的支持多键的组合
dinput也不依赖于系统控制面板关于键盘的间隔响应时间的设定
总之用GetAsyncKeyState模拟diput是比较麻烦的,不如直接用dinput来的爽

32

主题

235

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
 楼主| 发表于 2009-4-28 23:56:00 | 显示全部楼层

Re:关于纯键盘输入,用DINPUT好还是用GetAsyncKeyState方便?

好的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 14:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表