godot项目【宝石捕手】02~脚本初始化
宝石Gem移动脚本编写宝石下坠逻辑实现修改position.y实现重力下坠的效果检测宝石是否移动到屏幕外面了首先确认我们屏幕的大小如何确认屏幕的大小可以根据godot提供的尺子模式量一下或者打开网格进行初步的检测就能够定下来。当gem移动到屏幕外边后节省资源的措施一、停止gem的移动可以节省cpu资源使用set_process(false)实现功能二、将gem资源释放掉使用queue_free()来实现功能并不是马上消失当我们的游戏场景中有很多的元素时可能会发生预料之外的问题。可以在游戏运行过程中观察Remote窗口可以看见节点确实被删除了额外的优化一、提取代码中对数值的硬编码1优化步骤一将数值的硬编码优化为常量单个脚本同一维护起了变量名2考虑到用户的屏幕大小不一定是统一的需要能够动态的获取屏幕的大小用代码动态获取窗口的大小1介绍一下Rect2的属性①position 是窗口的左上角②end 是窗口的右下角2使用get_viewport_rect().end.y来代替底部的数值最终宝石下坠以及检测运动到屏幕底部然后消失的逻辑实现如下extends Area2D const SPEED100.0# Called when the node enters the scene tree for the first time.func _ready()-void:pass# Replace with function body.# Called every frame. delta is the elapsed time since the previous frame.func _process(delta:float)-void:position.ySPEED*deltaifposition.yget_viewport_rect().end.y:set_process(false)queue_free()pass挡板Paddle移动脚本编写新建输入映射在项目设置里的input map可以在里面添加action然后将这些action与具体的键位输入进行绑定此处我们将move_leftaction绑定了键盘A键将move_rightaction绑定了键盘D键这些action能够在后续的GD脚本中识别到使用。脚本编写实现挡板的简单左右移动在func _process(delta: float) - void:内添加逻辑ifInput.is_action_pressed(move_left):position.x-SPEED*deltaifInput.is_action_pressed(move_right):position.xSPEED*delta增加需求如何限制paddle的移动范围让其不越过显示区域不需要手动实现使用godot内部提供的函数clampf即可实现增加逻辑#用clampf函数来限制即可position.xclampf(position.x,get_viewport_rect().position.x,get_viewport_rect().end.x)进一步优化输入脚本使用Input.get_axis()进一步优化将四行优化成两行完整代码extends Area2D const SPEED300.0# Called when the node enters the scene tree for the first time.func _ready()-void:pass# Replace with function body.# Called every frame. delta is the elapsed time since the previous frame.func _process(delta:float)-void:#if Input.is_action_pressed(move_left):#position.x - SPEED * delta#if position.x get_viewport_rect().position.x:#set_process(false)#if Input.is_action_pressed(move_right):#position.x SPEED * delta#if position.x get_viewport_rect().end.x:#set_process(false)var actionInput.get_axis(move_left,move_right)position.xaction*SPEED*delta#用clampf函数来限制即可position.xclampf(position.x,get_viewport_rect().position.x,get_viewport_rect().end.x)pass效果演示

相关新闻

2026年7月广州市从化区二手房价格深度分析报告

2026年7月广州市从化区二手房价格深度分析报告

一、报告摘要本报告基于2026年7月广州市从化区二手房实际成交案例,从成交价格、成交量、区域分布、户型结构、价格走势等维度进行深度分析。数据显示,2026年7月从化区二手房成交均价约为每平方米1.15万元,环比小幅回落,市场整体呈…

2026/8/16 21:43:04 阅读更多 →
【无线传输】无线能量传输中电力信标部署优化研究附Matlab代码

【无线传输】无线能量传输中电力信标部署优化研究附Matlab代码

一、研究背景与应用场景概述无线能量传输技术摆脱了物理线缆的束缚,为各类分布式用电设备提供了灵活的供电方案,在输电线路在线监测节点、地下管线电子标识器、野外传感网络等场景中具备不可替代的应用价值。电力信标作为无线能量传输系统的核心锚点设备…

2026/8/15 21:00:06 阅读更多 →
Python心理学实验工具aepsych:从安装到高级应用

Python心理学实验工具aepsych:从安装到高级应用

1. 初识aepsych:Python中的实验心理学利器aepsych是一个专门为心理学实验设计的Python工具包,它让研究者能够用简洁的代码实现复杂的实验流程。我第一次接触这个包是在设计一个视觉感知实验时,当时需要快速搭建一套可调节参数的刺激呈现系统。…

2026/8/16 5:25:20 阅读更多 →

最新新闻

未来STEM教育:从技能培训到计算思维与系统认知的转向

未来STEM教育:从技能培训到计算思维与系统认知的转向

1. 从“热闹”到“门道”:STEM教育的现状与迷思最近几年,STEM(科学、技术、工程、数学)课程在国内可以说是火得一塌糊涂。从一线城市的国际学校到县城的课外兴趣班,从乐高机器人到少儿编程,似乎不给孩子报个…

2026/8/18 1:01:30 阅读更多 →
基于微服务架构的在线学习平台设计与实现(源码+讲解视频+LW)

基于微服务架构的在线学习平台设计与实现(源码+讲解视频+LW)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/18 1:01:30 阅读更多 →
基于微信小程序的高校浴室预约系统(源码+讲解视频+LW)

基于微信小程序的高校浴室预约系统(源码+讲解视频+LW)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/18 1:01:30 阅读更多 →
基于微信小程序的智慧旅游服务平台的设计与实现(源码+讲解视频+LW)

基于微信小程序的智慧旅游服务平台的设计与实现(源码+讲解视频+LW)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/18 1:01:30 阅读更多 →
PSpice与Simulink联合仿真:打通电路与控制系统的协同验证

PSpice与Simulink联合仿真:打通电路与控制系统的协同验证

1. 项目概述:跨越边界的仿真融合 在电子电路和控制系统设计的圈子里,我们常常面临一个经典的割裂:硬件工程师在Cadence PSpice里埋头苦干,一遍遍跑着晶体管级的瞬态仿真,验证着每一个电阻、电容和MOSFET的行为&#xf…

2026/8/18 1:01:30 阅读更多 →
Multi-Head Latent Control:统一Agent决策接口的设计思想与实现

Multi-Head Latent Control:统一Agent决策接口的设计思想与实现

1. 项目概述:为什么我们需要一个统一的Agent决策接口?最近在折腾LLM Agent项目时,我遇到了一个非常典型且棘手的问题:如何让一个Agent在面对复杂、多变的决策任务时,既能保持专业领域的精准度,又能灵活地切…

2026/8/18 1:00:30 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/17 2:58:27 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/17 2:58:30 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/17 2:58:32 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →