godot初学笔记

发布时间:2024年01月14日

godot开发工具下载地址

godot下载地址

godot入门视频

godot入门教学b站地址

素材下载地址

素材下载地址

最终成品图

在这里插入图片描述

2D3D如何切换

image-20240113153301631

添加2D场景

image-20240113164056693

添加其他节点

image-20240113164040871

添加人物节点

image-20240113164304133

设置人物为接地

image-20240113164452024

给人物添加Sprite 2d

image-20240113164624428

image-20240113164655236

给人物设置材质

image-20240113164836252

解决材质糊的问题

image-20240113165048662

image-20240113165249601

image-20240113165326218

设置材质包切割

image-20240113165525777

在场景中实际化角色

方法1

image-20240113170205665

image-20240113170303495

方法2

image-20240113170433927

保存场景

快捷键 ctrl+s

给人物添加collisionShape2D

image-20240113170739436

image-20240113170800206

设置具体形状

image-20240113171001359

修改形状的尺寸方法1

image-20240113171111640

修改形状的尺寸方法2

拖动红点

image-20240113171152359

运行游戏

image-20240113171529864

点击这个按钮,出现提示

image-20240113171547544

点击【选择】,然后选择【game_level.tscn】

给人物添加脚本

image-20240113171915295

image-20240113172112235

快速打开编写脚本的文件

image-20240113172201470

编写脚本

extends CharacterBody2D

func _physics_process(delta):
	var input_direction  = Vector2(
		Input.get_action_strength('right') - Input.get_action_strength('left'),
		Input.get_action_strength('down') - Input.get_action_strength('up')
	)

添加动作映射

image-20240113172842351

image-20240113173055513

image-20240113173123555

image-20240113173347796

更新脚本

extends CharacterBody2D

@export var move_speed :float = 100
func _physics_process(delta):
	var input_direction  = Vector2(
		Input.get_action_strength('right') - Input.get_action_strength('left'),
		Input.get_action_strength('down') - Input.get_action_strength('up')
	)
	

	velocity = input_direction * move_speed
	
	move_and_slide()

设置游戏窗口大小

image-20240113174121550

image-20240113174101829

两个值分别修改为1920和1080

设置游戏窗口可拉伸

image-20240113174429392

给角色添加动作过渡

先创建AnimationPlayer

再创建AnimationTree

image-20240113175608032

底部可以切换到动画界面

image-20240113175902415

创建动画

image-20240113180029448

image-20240113180053762

创建轨道

image-20240113180440623

image-20240113180457546

image-20240113180520598

调整时间比例尺

image-20240113181023831

添加关键帧

image-20240113180638115

修改持续时间

image-20240113180759412

修改为0.4

设置循环

image-20240113180844013

播放测试

image-20240113180910478

再创建动画

右键空白处插入关键帧

image-20240113181954271

如何复制动画

image-20240113183129649

如何组织不同动画的切换

使用AnimationTree

image-20240113183534628

绑定player

image-20240113184519739

右键创建

image-20240113183623700

image-20240113183745529

image-20240113183734849

回到根再创建一个并重命名为idle

连接不同的节点

image-20240113183906997

设置idle的x和y

image-20240113184123139

image-20240113184729620

最终加完4个点后变成

image-20240113184800714

进行离散化

image-20240113190629570

添加地图

image-20240113212604939

添加tileMap

image-20240113212756465

image-20240113212918506

image-20240113213138903

绘制瓷砖

image-20240113213814191

随机范围添加瓷砖

image-20240113214426972

给图层设置名字

image-20240113224650792

添加新的图层

image-20240113224929499

修改图层z轴

避免看不到玩家,将背景的z轴修改为-5

image-20240113225932417

给悬崖增加碰撞体积

image-20240113230347722

由于我们暂时还没有物理层,先创建物理层

image-20240113230813820

image-20240113230828036

设置碰撞

image-20240113232714565

添加相机跟随

image-20240113233046679

image-20240113233116200

image-20240113233331690

image-20240113233215834

image-20240113233350467

image-20240113233405366

文章来源:https://blog.csdn.net/qq_25955145/article/details/135582736
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。