【发布时间】:2019-02-21 00:47:06
【问题描述】:
我想做一个游戏,我刚刚在这个网站http://www.flashgametuts.com/tutorials/as3/how-to-make-a-rhythm-game-in-as3-part-7/ 上找到了一个关于制作节奏游戏的教程,我需要帮助将这个箭头输入改为键盘输入,比如 "W" "A" " S”等,谢谢
【问题讨论】:
标签: javascript actionscript-3 action
我想做一个游戏,我刚刚在这个网站http://www.flashgametuts.com/tutorials/as3/how-to-make-a-rhythm-game-in-as3-part-7/ 上找到了一个关于制作节奏游戏的教程,我需要帮助将这个箭头输入改为键盘输入,比如 "W" "A" " S”等,谢谢
【问题讨论】:
标签: javascript actionscript-3 action
在this page of the tutorial 上有一个function makeLvl(e:Event):void 的代码sn-p。在此函数中,箭头通过currentArrow.arrowCode = 37; 分配一个键码。
AS3 使用唯一编号来识别用户键盘上的每个键。这些被称为键码。这是list of keycodes。
请注意,键码 37 映射到 left arrow 键。您需要将此值更改为A-key 的键码,即65。
您可以使用Keyboard class 提供的常量来保持代码的可读性,而不是在代码中编写这些数字。每个键都有一个。
要将这个特定的箭头映射到A-key,你可以这样写:
currentArrow.arrowCode = Keyboard.A;
对于剩下的 3 个箭头,查找分配的键码映射到哪个箭头键,并以相同的方式为它们分配适当的字符键。
【讨论】: