上一篇说到
利用角色轴坐标控制角色平面移动
https://indienova.com/home/blogread/4055
可以使用键盘方向键来移动后,我们希望使用WASD来操作角色。
1.ord()函数
使用ord()函数替换小键盘上下左右,像vk_right整个替换成ord("D"),就可以得到按D就往右移动的效果。其他按键如此同理。
*关于ord()函数
将ASCLL码值转换为字符
示例:
ord('a')表示a在ASSCLL码中的序号,为97;
ord('b')表示b在ASSCLL码中的序号,为98;
另外 chr是 ord 的互逆函数 也就是说 chr(97)=a。
——————————————————————————————————————————————————
2.keyboard_set_map()函数
除了直接调用按键以外,还可以用keyboard_set_map()函数进行改键,也叫映射改键。
函数的具体格式是:keyboard_set_map(key1, key2);
key1是你想改成的键 ;
key2是本来的键;
现在我们默认代码中用的键是小键盘方向键,用函数映射成想要的WASD。
下面下面图的例子是把键盘方向键右箭头改成了D。
现在接触到的改建方式就是这两个,ord()其实就是直接设某个英文字母键,keyboard_set_map的话是改建。keyboard_set_map的使用你还可以提供玩家进行改建。
现在已经可以按照我们希望的按键来进行移动操作了,下一篇接着说角色移动的第二种方法。
【GMS2】角色移动02——利用方向判断来进行移动
https://indienova.com/home/blogread/4064
暂无关于此日志的评论。