学习Godot4.1的练习项目
demo2d 是第一个2d demo项目
第一个项目。
- 节点基础
- 定时器(Timer)
- RigidbodyNode2d添加物理相关
- AnimatedSprite2D处理动画相关
- CollisionShape2D碰撞相关
- VisibleOnScreenNotifier2D 与屏幕相关,用来控制敌人离开屏幕后消失。
- 信号
- HUD
- 项目组织结构
- 脚本挂载位置
- 在脚本中引用节点:
- 从Scene中拖拽到脚本。
- 使用find
- 纯色背景(ColorRect)
- AudioStreamPlayer 处理音乐相关。
- Path + PathFollow2D 用来处理从屏幕周围刷怪
- Marker2D 在场景中留下一个位置标记
-
功能与功能之间,通过信号进行交流。例如点击按钮,发生碰撞。同时,在处理信号之后,发生的其他事情,可以通过其他信号向外传递。
-
要区分清楚,自己的游戏中,什么是需要自己定义的。什么是系统提供的。自己定义的,通常使用空白节点进行定义,并且用来承载脚本。这种节点表达的是自己的游戏中某些自定义对象。系统提供的,则是给自定义节点扩展某些功能的,例如碰撞和物理。另外,一定会存在系统没有提供的功能。这类自定义节点,可以理解为扩展系统功能。
-
使用轨迹,将屏幕包围起来,然后在轨迹上随机生成坐标,可以实现随机从屏幕外面创建单位的逻辑,同时每个创建的单位,都是通过旋转90度来进入屏幕的。
group
当不清楚屏幕范围的时候,可以在游戏中放几个桩,调整桩在摄像机中的位置,来测量屏幕边界。