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)
相关推荐
EnCi Zheng1 小时前
PostgreSQL 实战指南:安装配置、数据类型、索引选型、MVCC 事务与高可用备份全解析
数据库·sql·postgresql·索引·1024程序员节
choumin1 小时前
C++ std::bind的作用和用法
1024程序员节·std bind·函数参数绑定
流浪0011 小时前
计算机网络篇8:传输层——序列化与反序列化,TCP 面向字节流的报文边界由应用层自己切
网络协议·tcp/ip·计算机网络·1024程序员节·序列化反序列化·面向字节流·面向数据包
职豚求职小程序刷题1 小时前
中国旅游集团27校招在线测评攻略(附练习题库)
1024程序员节
淡淡的香烟1 小时前
Flutter实现多语言切换
android·flutter·1024程序员节
DogDaoDao2 小时前
数字信号处理:数字域(时域)与频域的关系与作用——从傅里叶变换到 FFT 的完整推演
数字信号处理·1024程序员节·傅里叶变换·卷积·dct变换·时域·频域
Percep_gan2 小时前
调用天翼云的对象存储ZOS,很详细
java·1024程序员节
JulyLi20192 小时前
yolo检测适配昇腾Atlas300IDuo笔记
yolo·1024程序员节
遇雪长安2 小时前
MCU 固件启动即崩,bootloader 如何发现
1024程序员节