Godot开发2D冒险游戏——第一节:主角登场!

场景和节点是什么

我们写2D程序,所以重点关注的是2D和script

场景树,能看到场景当中的所有节点

场景根节点

按下ctrl+s可以保存场景

移动,旋转,缩放

检查器

精确控制节点的位置,角度和大小

按下前面的返回按钮可以回到初始状态

运行第一个场景VS运行当前场景

按下输出按钮,关闭调试窗口

创建新脚本

脚本主要关注2个内容

脚本附加到了节点上

ready函数只执行一次,process函数可以多次执行,程序结束之后,不会改变原场景的内容

extends Sprite2D表示当前脚本只能操作名称为 Sprite2D的对象

向左一边运动一边旋转

python 复制代码
extends Sprite2D

func _ready() -> void:
	print('hello,world')
	rotation_degrees=45
	position.x=1000


func _process(delta: float) -> void:
	rotation_degrees+=1
	position.x-=1.5

有人修改了代码,红色被删除了,绿色被添加上了

git的学习资源

什么是资产?图片,音频,视频等

将资源拖动到项目当中

可以为玩家添加一个人物节点

添加碰撞形状

添加2D碰撞形状

还有警告

选择一个胶囊形状

图像模糊

设置为像素点显示

新建文件夹并保存场景

创建代码

查看所有内置动作

添加动作绑定函数

玩家太小

新创建一个游戏场景

将player.tscn拖入我们的游戏场景当中

给gamescene添加一个camera2D的节点

摄像机节点可以决定在游戏中向我们展示哪些场景,一般用来跟踪玩家

设置摄像机区域

因为我们是俯视视角,所以人物选择floating (浮动)

对于马里奥这种2D跳跃,需要选择ground (有重力,要落到底面)

运行代码记得在游戏场景当中运行

最终运行效果:

2d1

okok,今天的你就到此为止吧,明天还要接着🐺啊!🎈🎈🧡

相关推荐
站大爷IP11 分钟前
Pandas与NumPy:Python数据处理的双剑合璧
python
站大爷IP21 分钟前
Python枚举进化论:IntEnum与StrEnum的实战指南
python
甄超锋42 分钟前
python sqlite3模块
jvm·数据库·python·测试工具·django·sqlite·flask
R-G-B2 小时前
OpenCV Python——Numpy基本操作(Numpy 矩阵操作、Numpy 矩阵的检索与赋值、Numpy 操作ROI)
python·opencv·numpy·numpy基本操作·numpy 矩阵操作·numpy 矩阵的检索与赋值·numpy 操作roi
细节处有神明2 小时前
Jupyter 中实现交互式图表:ipywidgets 从入门到部署
ide·python·jupyter
小小码农一只2 小时前
Python 爬虫实战:玩转 Playwright 跨浏览器自动化(Chromium/Firefox/WebKit 全支持)
爬虫·python·自动化
郝学胜-神的一滴2 小时前
Three.js 材质系统深度解析
javascript·3d·游戏引擎·webgl·材质
深盾安全3 小时前
Python脚本安全防护策略全解析(上)
python
杜子不疼.3 小时前
《Python学习之使用标准库:从入门到实战》
开发语言·python·学习
胡耀超3 小时前
从哲学(业务)视角看待数据挖掘:从认知到实践的螺旋上升
人工智能·python·数据挖掘·大模型·特征工程·crisp-dm螺旋认知·批判性思维