godot2D游戏教程系列二(3)

  • 前言:
  • 完成目标
  • 通过上述实现过程,成功设置了游戏的启动主场景,确保游戏运行时能够正确进入指定场景。同时,通过在玩家场景中添加并配置 ​Camera2D​,使画面始终以玩家为中心进行显示。最后,通过调整摄像机的缩放参数,优化了游戏画面的显示效果,使整体视角更加清晰、符合实际游玩需求。
  • 实现过程:
  • 我们首先来设置打开游戏选择的场景,当我我们点击上面的播放按钮就是进行启动游戏,不过我们没有选择哪一个场景做启动游戏时的场景,所以我们点击选择当前场景作为启动游戏时的场景
  • 启动游戏之后我们就会看到这个界面
  • 接着我们可以在左上角项目-项目设置-运行,这里看到我们设置好的主场景路径
  • 然后我们会发现我们的玩家角色没有显示在游戏界面上,看不到我们的玩家角色,我们可以通过设置给玩家添加摄像机解决这个问题。godot是给每一个场景添加了一个默认的摄像机,当场景中没有摄像机时就会启用默认的摄像机,但是这个默认摄像机是指向另外的地方,所以我们会看不到。一旦我们设置了我们的摄像机,默认摄像机就会被覆盖并且不再启用。所以我们在玩家场景中让我们搜索并添加一个Camera2D节点
  • 添加完之后启动游戏就会发现我们的玩家角色出现在了画面的中间
  • 然后画面的缩放太小了,我们可以通过点击Camera2D。在检查器中找到Zoom属性,改x为3,因为数值是联动的,所以改一个x,y也会跟着改。如果你使用的是超高分辨率的显示器的话可能需要变得更大,这个根据屏幕情况


*


*

相关推荐
SmalBox8 小时前
【节点】[Spiral节点]原理解析与实际应用
unity3d·游戏开发·图形学
本山德彪11 小时前
把快要失传的老游戏,一笔一画搬回来——「乡土游戏馆」创作手记
游戏开发
甲维斯1 天前
《坦克大战2026》游戏升级!加入无敌道具!
ai编程·游戏开发
甲维斯1 天前
GLM5.2+ZCode复刻坦克大战,自测50万帧!
前端·ai编程·游戏开发
晓杰在写后端1 天前
从0到1实现Balatro游戏后端(9):Blind奖励结算与金币系统实现
后端·游戏开发
SmalBox2 天前
【节点】[SmoothWave节点]原理解析与实际应用
unity3d·游戏开发·图形学
nujnewnehc2 天前
不会 py, 用 ai 写了个游戏辅助的感受
人工智能·游戏
甲维斯2 天前
用AI还原《坦克大战》并3D化升级!
前端·人工智能·游戏开发
甲维斯2 天前
坦克大战测试全翻车了!豆包,DeepSeek,Qwen,GPT,Claude
前端·人工智能·游戏开发
jump_jump3 天前
为了重玩金庸群侠传,我研究了一下 Ruffle 怎么复活 Flash
游戏·rust·github