godot开发初体验

点击加号可以创建一个新的场景

点击其它节点可以添加节点

想对某个节点添加子节点可以右键这个节点,然后点击添加子节点

在左下角的文件系统中,可以右键某个场景,并将其设置为主场景,主场景作为程序的入口

点击项目->项目设置-> 输入映射,可以添加一个新的动作,在添加新动作那输入动作的名称,点击右边的添加,然后点击新动作右边的加号,添加动作的键位.

检测键位则使用

Input.get_action_strength("玩家1上")

这会返回一个bool值.

实例化子场景功能可以将其它场景添加到该场景来

节点类型Area2D和CollisionShape2D应该是要联合使用的,可以选择并调整一个形状作为Area2D的一个区域,Sprite2D作为图片容器,Area2D能够检测到其他 CollisionObject2D 进入或退出该区域.需要调用get_overlapping_areas():它会返回所有其它CollisionObject2D与之重合的点坐标.

在另一个Area2D中利用self.add_to_group("Ball")创建一个group分组,在其它地方就可以调用i.is_in_group("Ball")来检测这个坐标是否在这个组中进而达到碰撞检测的目的.

信号

signal abc定义一个信号

self.connect("abc",Callable(self,"a"))将信号和要触发的效果进行绑定,第一个是信号,第二个是调用self,也就是自身的a函数.

#发送信号和所需参数

emit_signal("abc",12)发送信号,并传入参数

func a(b):

print(b)

相关推荐
gameatp8 分钟前
UE RPG游戏开发练手 第二十六课 普通攻击1
游戏引擎·虚幻
神码编程17 分钟前
【Unity】 HTFramework框架(六十五)ScrollList滚动数据列表
unity·游戏引擎·ugui
DanmF--1 小时前
Protobuf工具
网络·unity·游戏引擎·游戏程序
Magnum Lehar17 小时前
3d游戏引擎的math矩阵实现
线性代数·矩阵·游戏引擎
虾球xz20 小时前
游戏引擎学习第282天:Z轴移动与摄像机运动
c++·学习·游戏引擎
飞起的猪1 天前
【虚幻引擎】UE5独立游戏开发全流程(商业级架构)
ue5·游戏引擎·游戏开发·虚幻·独立开发·游戏设计·引擎架构
Tech Synapse1 天前
数字孪生工厂实战指南:基于Unreal Engine/Omniverse的虚实同步系统开发
游戏引擎·linq·虚幻
敲代码的 蜡笔小新2 天前
【行为型之解释器模式】游戏开发实战——Unity动态公式解析与脚本系统的架构奥秘
unity·设计模式·游戏引擎·解释器模式
Magnum Lehar2 天前
3d游戏引擎的Utilities模块实现
c++·算法·游戏引擎
向宇it2 天前
【unity游戏开发——编辑器扩展】使用EditorGUI的EditorGUILayout绘制工具类在自定义编辑器窗口绘制各种UI控件
开发语言·ui·unity·c#·编辑器·游戏引擎