Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

godot-study

学习Godot4.1的练习项目

目录说明

demo2d 是第一个2d demo项目

Demo2d

第一个项目。

主要知识点

  • 节点基础
  • 定时器(Timer)
  • RigidbodyNode2d添加物理相关
  • AnimatedSprite2D处理动画相关
  • CollisionShape2D碰撞相关
  • VisibleOnScreenNotifier2D 与屏幕相关,用来控制敌人离开屏幕后消失。
  • 信号
  • HUD
  • 项目组织结构
  • 脚本挂载位置
  • 在脚本中引用节点:
    • 从Scene中拖拽到脚本。
    • 使用find
  • 纯色背景(ColorRect)
  • AudioStreamPlayer 处理音乐相关。
  • Path + PathFollow2D 用来处理从屏幕周围刷怪
  • Marker2D 在场景中留下一个位置标记

经验

  1. 功能与功能之间,通过信号进行交流。例如点击按钮,发生碰撞。同时,在处理信号之后,发生的其他事情,可以通过其他信号向外传递。

  2. 要区分清楚,自己的游戏中,什么是需要自己定义的。什么是系统提供的。自己定义的,通常使用空白节点进行定义,并且用来承载脚本。这种节点表达的是自己的游戏中某些自定义对象。系统提供的,则是给自定义节点扩展某些功能的,例如碰撞和物理。另外,一定会存在系统没有提供的功能。这类自定义节点,可以理解为扩展系统功能。

  3. 使用轨迹,将屏幕包围起来,然后在轨迹上随机生成坐标,可以实现随机从屏幕外面创建单位的逻辑,同时每个创建的单位,都是通过旋转90度来进入屏幕的。

Demo3D

group

经验

当不清楚屏幕范围的时候,可以在游戏中放几个桩,调整桩在摄像机中的位置,来测量屏幕边界。

About

学习Godot4.1的练习项目

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages