news 2026/6/25 2:01:02

Godot学习02 - 输入

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Godot学习02 - 输入

Godot 是一款灵活且强大的游戏引擎,无论是 2D 还是 3D 游戏开发都游刃有余。在游戏中,玩家的输入是交互的核心,本篇文章将带你学习如何在 Godot 中高效处理各种输入事件。通过掌握这些技巧,你可以让角色控制、菜单操作和自定义交互更加流畅自然。


1.在Project / Project Settings中找到Input Map

2.在InputMap中可以点击Add添加Action,如果用过Unity或是UE,这些都很熟悉。但是Godot并没有UE/Unity的映射方案叠加或者映射按键的临时修改功能,功能没有那么强大。

3.填写好Action后点击右侧+号,增加映射项。

4.填好映射项后可以保存退出InputMap。

5.编写代码测试输入

usingGodot;usingSystem;publicpartialclassNewScript:Node{publicoverridevoid_Process(doubledelta){base._Process(delta);if(Input.IsActionPressed("left")){GD.Print("Left!");}}}

6.确保场景中有挂载该脚本的对象,运行测试,可以看见左侧控制台在按下对应按键后打印了Left!

7.但若想直接监测输入如何处理?Godot仍然有接口:

usingGodot;usingSystem;publicpartialclassNewScript:Node{publicoverridevoid_Process(doubledelta){base._Process(delta);// 键盘输入if(Input.IsKeyPressed(Key.A)){GD.Print("Left!");}// 鼠标输入if(Input.IsMouseButtonPressed(MouseButton.Left)){GD.Print("Left!");}// 触发手柄震动Input.VibrateHandheld(durationMs:500,amplitude:1f);}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/14 5:40:24

STM32全局变量管理:三文件法实现类型安全与集中声明

1. 项目概述:为什么我们需要一种更优雅的全局变量管理方法?在嵌入式开发,尤其是基于STM32这类MCU的项目中,全局变量几乎是无法避免的存在。无论是用于模块间通信的状态标志、系统运行的时间戳,还是传感器采集的实时数据…

作者头像 李华
网站建设 2026/6/14 5:40:25

解锁音乐自由:5步掌握Unlock-Music的终极使用技巧

解锁音乐自由:5步掌握Unlock-Music的终极使用技巧 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: https://g…

作者头像 李华
网站建设 2026/6/14 5:41:34

高性能M3U8流媒体下载引擎:架构设计与实现原理

高性能M3U8流媒体下载引擎:架构设计与实现原理 【免费下载链接】m3u8-downloader 一个M3U8 视频下载(M3U8 downloader)工具。跨平台: 提供windows、linux、mac三大平台可执行文件,方便直接使用。 项目地址: https://gitcode.com/gh_mirrors/m3u8d/m3u8-downloade…

作者头像 李华
网站建设 2026/6/14 5:40:22

数据中心能效优化:基于CPU与RAM联合能耗模型的虚拟机整合策略

1. 项目概述与核心挑战在云计算领域,数据中心是支撑一切服务的物理心脏。作为一名长期与服务器集群打交道的工程师,我亲眼见证了虚拟化技术如何从一项前沿技术演变为行业标准。它通过将多个虚拟机(VM)整合到单台物理服务器&#x…

作者头像 李华