当前位置: 首页 > news >正文

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

场景和节点是什么

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

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

 

场景根节点

 

 

按下ctrl+s可以保存场景

 

移动,旋转,缩放

 

检查器

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

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

 

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

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

创建新脚本

 

脚本主要关注2个内容

 

脚本附加到了节点上

 

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

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

 

向左一边运动一边旋转 

extends Sprite2Dfunc _ready() -> void:print('hello,world')rotation_degrees=45position.x=1000func _process(delta: float) -> void:rotation_degrees+=1position.x-=1.5

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

 

git的学习资源

 

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

 

将资源拖动到项目当中

 

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

 

 

添加碰撞形状

 

添加2D碰撞形状 

 

还有警告

 

选择一个胶囊形状

 

图像模糊

设置为像素点显示

新建文件夹并保存场景

创建代码 

 

 

 

查看所有内置动作

 

添加动作绑定函数

 

 

玩家太小

新创建一个游戏场景

 

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

给gamescene添加一个camera2D的节点

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

 

设置摄像机区域

 

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

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

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

最终运行效果:

2d1

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

相关文章:

  • 4.1.1 类的序列化与反序列化(XmlSerializer)
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]:如何使用NSString类型字符串?
  • Tomcat Web应用(Ubuntu 18.04.6 LTS)部署笔记
  • React-组件通信
  • 【高中数学/古典概率】4红2黑六选二,求取出两次都是红球的概率
  • AI在论文评审中的应用与工具推荐
  • WASM与Kotlin反编译难度对比分析
  • NVIDIA自动驾驶安全与技术读后感
  • 【低配置电脑预训练minimind的实践】
  • 关于 xpath 查找 XML 元素的一点总结
  • go.mod介绍
  • ‌RISC-V低功耗MCU动态时钟门控技术详解
  • CSS基础
  • 第二章、安全认证
  • Nginx 二进制部署与 Docker 部署深度对比
  • 学习海康VisionMaster之顶点检测
  • 03_JavaScript
  • 云网络与SASE架构:构建下一代企业安全网络
  • 悟空统计在SEO优化中的核心作用:外链质量评估
  • 人脸识别考勤系统实现教程:基于Face-Recognition、OpenCV与SQLite
  • 中国气象局:针对山西、广西、陕西启动抗旱四级应急响应
  • 央行副行长陆磊:国际化程度有效提升是上海国际金融中心建设的一个主要方向
  • 男粉丝咬伤女主播嘴后写的条子引争议:赔偿“十万元”还是“十5元”?
  • 马上评丨全面取消 “仅退款”,反内卷的必然
  • KZ队史首冠,透过春决看CF电竞张扬的生命力
  • “你是做什么的?”——人们能否对工作说不?