Godot01-初体验

Godot01-初体验

1-视频教程:https://www.bilibili.com/video/BV1ugKB66ExJ

2-项目仓库地址:https://gitee.com/enzoism/godot_demo_1

1-火柴人场景

  • 1-游戏坐标:x(向右为正)y(向下为正)

  • 2-创建Scene场景(类型:Node2D)

  • 3-创建物品(类型:Sprite2D)

  • 4-添加物品图盘(拖拽到右侧Texture图标中)

  • 5-物品无法直接修改大小(只能修改scale大小)

  • 6-尝试进行一个火柴人的拼装(父子节点组合)


2-gdscript初体验

1-gdscript官网文档:https://docs.godotengine.org/zh-cn/4.x/about/introduction.html

2-推荐直接点击doc跳转在线看指定版本

  • 1-创建Scene场景(类型:Node2D)
  • 2-创建gdscript脚本(gdscript一种针对godot的Script语言)
  • 3-创建物品(类型:Sprite2D)
  • 4-打印物品位置属性(测试:脚本和物品联动)
  • 5-编写一个可视化代码-物品旋转(测试:脚本和物品联动)

  • 创建gdscript脚本
gdscript 复制代码
extends Node2D


# Called when the node enters the scene tree for the first time.
# 当节点首次进入场景树时调用
func _ready() -> void:
	pass # Replace with function body.


# Called every frame. 'delta' is the elapsed time since the previous frame.
# 每帧调用 'delta' 是距上一帧经过的时间
func _process(delta: float) -> void:
	pass

  • 编写一个可视化代码-物品旋转
gdscript 复制代码
extends Node2D


# Called when the node enters the scene tree for the first time.
# 当节点首次进入场景树时调用
func _ready() -> void:
	print($IconSprite.position)


# Called every frame. 'delta' is the elapsed time since the previous frame.
# 每帧调用 'delta' 是距上一帧经过的时间
func _process(delta: float) -> void:
	$IconSprite.rotation += 20 * delta
	print($IconSprite.rotation)
相关推荐
普通人610 小时前
WebGL与WebGPU入门指南
开发语言·webgl·1024程序员节
猫猫不是喵喵.1 天前
从0到1创建一个微服务项目
java·数据库·微服务·1024程序员节
fish_zzzz4 天前
笔记-论数据结构2
1024程序员节
普通人65 天前
PHP文件读写完全指南
开发语言·php·1024程序员节
Martina_03215 天前
AI生成3D场景从白模换成精模后镜头全偏了?用6步检查单位、枢轴与层级替换
图像处理·人工智能·3d·ai·自然语言处理·材质·1024程序员节
又过二十6 天前
结合Godot八向图实现网页角色设计器测试
ai·aigc·godot·game·qwen-image·游戏素材
星云_byto6 天前
CSS布局
人工智能·机器学习·目标跟踪·1024程序员节
张小姐的猫9 天前
【MySQL】访问 & 数据流动原理
android·数据库·mysql·adb·1024程序员节
工业HMI实战笔记10 天前
印刷电路板HMI:SMT贴装的元件定位界面
制造·设计规范·设计语言·1024程序员节
Martina_032110 天前
AI生成3D模型一合并网格,材质就串色?用6步检查材质槽、UV与图集重映射
图像处理·人工智能·3d·材质·uv·游戏策划·1024程序员节