Godot 入门(06):坐标系与网格,一切从格子开始
上一篇,小人总算站进了屏幕。
可你要是跟它说「往右走一格」,它一脸茫然——一格是多远?
今日唔聊动画都唔聊输入,先将「一格」呢个单位钉死。
一、先把尺子立起来:Godot 的二维坐标
定位一个点,无非横一个数、竖一个数,这个不新鲜。新鲜的是 Godot 的规矩:原点在左上角,X 往右长,Y 往下长。
注意那个「往下」。你中学画的坐标轴,Y 是朝上的;屏幕不一样,它从上往下数。所以越往下,Y 越大。第一次见会别扭,用两天自然就顺了。
单位是像素。position = Vector2(96, 64),意思是从父节点的左上角算起,往右 96 像素、往下 64 像素。这里「父节点」三个字别漏掉——子节点的坐标是相对父节点的,父节点一动,底下的子节点全都跟着挪。这个坑以后做相机、做界面还会再撞一次,先埋个钉子。
我把坐标轴直接画出来了,你对着看:
顶边那条红线是 X 轴,左边那条绿线是 Y 轴,两条线的交点就是原点 (0,0)。格子每格 32 像素,所以刻度是 0、64、128 这样跳。
二、一格到底多大:CELL 与格子换算
推箱子这种游戏,本质是在一张方格纸上挪东西。所以第一件事,是定一个「格子」有多大。
我选 32 像素一格。为什么偏偏是 32?因为我们的像素小人正好 16×16,放大两倍刚好塞满一格,不用拿半像素去凑,看着就舒服。
讲句闲话。有人钟意 16 一格,有人非要 64,我试过 30,结果所有贴图永远差半格,点对都对唔齐。折腾咗成个下昼,最后老老实实返到 32。选择困难症,就系咁治好嘅。
定了格子,就有了固定换算:
相关新闻
如何设计一个全新酶支架:RFD4-Proteína酶基序支架化完整实操案例
人工智能大模型基础模型深度学习生物信息学科研 【免费下载链接】RFD4-Proteina 项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/RFD4-Proteina 点击查看 免费下载 RFD4-Protena 是一款由 Baker Lab 与 NVIDIA GenAIR 联合开发的蛋白质酶设计模型,…
TCP与UDP
TCP与UDP的区别项目TCPUDP套接字类型SOCK_STREAMSOCK_DGRAM连接面向连接,三次握手无连接函数listen、accept、connect、send、recv无 listen/accept;sendto、recvfrom 为主边界字节流,有粘包面向报文,无粘包,一次 send…
IronClaw 流式 QA 实战:三个观测时刻,抓住流式渲染的真节奏
IronClaw 流式 QA 实战:三个观测时刻,抓住流式渲染的真节奏 【免费下载链接】ironclaw IronClaw is an Agent OS focused on privacy, security and extensibility 项目地址: https://gitcode.com/gh_mirrors/iro/ironclaw 你点了发送,…
最新新闻
Delphi Web前端实战:TMS WEB Core、Pas2JS与部署排错
简介:这份PDF教程面向希望用Delphi转向Web前端开发的程序员,从零基础到进阶开发者都能使用,核心是借助TMS WEB Core框架把Delphi/Object Pascal技能迁移到浏览器端,解决传统桌面开发者缺乏现代Web应用实战路径的问题。内容从Delph…
HUSTbearing轴承故障数据集解析与应用指南
1. HUSTbearing数据集概述华中科技大学轴承故障数据集(HUSTbearing dataset)是国内机械故障诊断领域最具代表性的开源数据集之一。这个数据集由华中科技大学机械科学与工程学院的研究团队采集整理,包含了多种工况下滚动轴承的振动信号数据&am…
滑模控制在汽车悬架系统中的应用与实现
1. 滑模控制在悬架系统中的应用背景汽车悬架控制一直是车辆动力学领域的研究热点。传统被动悬架由于参数固定,难以在各种路况下都保持最佳性能。而主动悬架通过实时调节阻尼力,可以显著提升乘坐舒适性和操纵稳定性。在众多控制算法中,滑模控制…
Git误操作急救手册:数据恢复与预防策略
1. 为什么需要Git误操作急救手册?作为开发者,我们几乎每天都在和Git打交道。但你是否经历过这样的噩梦时刻:不小心执行了git reset --hard后发现重要代码消失了?或者误删了某个分支却发现没有备份?又或者把错误的代码推…
Halcon对比度增强算子选型与调参实战
Halcon 里跟增强图像对比度相关的算子,数下来不超过十个:scale_image、scale_image_max、equ_histo_image、emphasize、illuminate,再加上自己用mean_image拼出来的掩膜方案,基本就是全部家当。真正让人卡住的地方通常不是记不住这…
Redis在Linux下的高效部署与性能调优指南
1. Redis简介与Linux环境准备Redis作为当下最流行的开源内存数据库,凭借其超高的读写性能和丰富的数据结构支持,已经成为互联网应用中缓存、会话存储、消息队列等场景的首选方案。根据DB-Engines最新排名,Redis在键值存储领域连续多年稳居第一…
日新闻
PIC18F86J10与MAX14431BAEE+的隔离SPI通信设计与调试
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
基于MAX14431与PIC18F47K42的隔离SPI通信设计实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
MAX14431与STM32F417ZG的SPI隔离通信链路设计与实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
周新闻
DRV8818+MK20DX128步进电机驱动方案:从电路到固件实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR+PIC18LF46K40双极步进电机驱动实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR与MK20DX128VFM5工业级双极步进控制协同设计
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
月新闻
DRV8818+MK20DX128步进电机驱动方案:从电路到固件实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR+PIC18LF46K40双极步进电机驱动实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR与MK20DX128VFM5工业级双极步进控制协同设计
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …