godot初学笔记

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/319485.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

北京大学 wlw机器学习2022春季期末试题分析

北京大学 wlw机器学习2022春季期末试题分析 前言新的开始第一题第二题第三题 前言 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的开始 第…

使用lodash原地起飞,总结了几个常用的lodash方法

前言 📫 大家好,我是南木元元,热爱技术和分享,欢迎大家交流,一起学习进步! 🍅 个人主页:南木元元 目录 什么是lodash lodash的按需引入 数组操作 求交集 求合集 求差集 求总和…

小程序基础学习(请求封装)(重点,核心)

目录 首先: 封装一个request请求的js文件,用的是Promise 然后: 请求编写 原理:首先在页面加载完成以后发送一次请求数据,由于请求的数据会反复使用,直接把他抽离到外面,以后直接调用。在使用a…

【IDEA】瑞_IDEA模版注释设置_IDEA自动生成注释模版(详细图文步骤)

文章目录 1 概要2 类的自定义模版注释3 自定义模版注释3.1 方法的自定义模版注释3.2 属性的自定义模版注释 🙊 前言:在Java开发中,注释具有不可或缺的重要性,注释负责解释代码,能帮助开发人员深入理解代码的逻辑和功能…

Python 潮流周刊#35:Python JIT 编译器和 Numpy2 即将推出

△△请给“Python猫”加星标 ,以免错过文章推送 你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。本周刊开源,欢迎投稿[1]。另有电报频道[2]作为副刊,补充发布更加丰富的资讯,…

反序列化提升刷题

例题&#xff1a; <?php //flag is in flag.php highlight_file(__FILE__); error_reporting(0); class Modifier { private $var; public function append($value) { include($value); echo $flag; } public function __invoke(){ …

AcWing 843. n-皇后问题

#include <iostream> #include <cstring> #include <algorithm>using namespace std; const int N 10; int n; int col[N], dg[N N], rdg[N N]; // 列占用// 正对角线占用// 副对角线占用 char table[N][N]; // 棋盘void dfs(int index) {if(i…

大型语言模型综述/总结 LLM A Survey of Large Language Models

A Survey of Large Language Model AbstractINTRODUCTIONOVERVIEW背景LLM的新兴能力LLM的关键技术GPT 系列模型的技术演进 大语言模型资源公开可用的模型检查点或 API常用语料库代码库资源 预训练数据收集架构 论文标题&#xff1a;A Survey of Large Language Model 论文地址&…

ssm基于java的智能训练管理平台论文

摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对信息管理混乱&#xff0c;出错率高&#xff0c;信息安全性差&#x…

Required request parameter ‘ids‘ for method parameter type List is not present]

在写delete方法的时候&#xff0c;出现了bug 于是将RequestParam换成PathVariable 两者有何区别&#xff1f; pathVariable和RequestParam的区别 在Spring MVC框架中&#xff0c;PathVariable 和 RequestParam 是两种用于从HTTP请求中获取参数的注解&#xff0c;它们的区别…

【前后端的那些事】开源!快速上手富文本+富文本图片上传

文章目录 fullText富文本1. 后端接口1.1 定义常量1.2 定义返回实体类1.3 上传图片接口1.4 下载图片接口 2. 前端代码编写2.1 安装2.2 快速使用 3. 配置富文本图片上传地址3.1 配置图片上传配置 4. 全部代码展示 前言&#xff1a;最近写项目&#xff0c;发现了一些很有意思的功能…

基于卡尔曼滤波的视频跟踪,基于卡尔曼滤波的运动小球跟踪

目录 完整代码和数据下载链接&#xff1a;基于卡尔曼滤波的视频跟踪&#xff0c;基于卡尔曼滤波的运动小球跟踪&#xff08;代码完整&#xff0c;数据齐全&#xff09;资源-CSDN文库 https://download.csdn.net/download/abc991835105/88738577 卡尔曼滤波原理 RBF的定义 RBF理…

rime中州韵小狼毫 敏感词脱敏滤镜

快速录入&#xff0c;是任何一个输入法&#xff0c;以及输入人员&#xff08;无论是否专业&#xff09;的追求目标之一。现实中&#xff0c;由于各种输入法在录入文本时&#xff0c;都无法完全避免重码的问题&#xff0c;所以在输入过程中都或多或少的需要进行选字/选词操作。这…

camtasia studio2024免费版如何下载?怎么录屏?

camtasia studio怎么录屏&#xff1f;Camtasia Studio是一款专门录制屏幕动作的工具&#xff0c;它能在任何颜色模式下轻松地记录屏幕动作&#xff0c;包括影像、音效、鼠标移动轨迹、解说声音等等。一般情况下&#xff0c;用户使用camtasia studio进行录屏时&#xff0c;需要注…

计算机网络夯实之路-HTTP详解

了解 Web 及网络基础 根据 Web浏览器地址栏中指定的 URL&#xff0c;Web浏览器从Web服务器端获取文件资源&#xff08;resource&#xff09;等信息&#xff0c;从而显示出 Web 页面。 通过发送请求获取服务器资源的 Web 浏览器等&#xff0c;都可称为客户端&#xff08;clien…

RibbonGroup 添加QRadioButton

RibbonGroup添加QRadioButton&#xff1a; QRadioButton * pRadio new QRadioButton(tr("Radio")); pRadio->setToolTip(tr("Radio")); groupClipboard->addWidget(pRadio); connect(pRadio, SIGNAL(clicked(…

如何使用C++编程使得在Windows和Linux输入密码的时候保密 linux:tcgetattr tcsetattr

在C编程中&#xff0c;在执行一些操作的时候&#xff0c;终端需要接收用户名和密码&#xff0c;那么在终端输入密码的时候&#xff0c;如何不让别人看见自己的密码&#xff0c;是一个较为关注的问题&#xff1b; 1、问题分析 定义一个登录函数Login //用户登录主循环bool Lo…

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK实现相机的高速图像保存(C++)

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK实现相机的高速图像保存&#xff08;C&#xff09;&#xff09; Baumer工业相机Baumer工业相机的图像高速保存的技术背景Baumer工业相机通过NEOAPI SDK函数图像高速保存在NEOAPI SDK里实现线程高速图像保存&#xff1a;工业相机高…

(分享) 音乐软件Spotify-声破天8.9.4

​【应用名称】&#xff1a;Spotify-声破天 ​【适用平台】&#xff1a;#Android ​【软件标签】&#xff1a;#Spotify ​【应用版本】&#xff1a;8.8.96 → 8.9.4 ​【应用大小】&#xff1a;67MB ​【软件说明】&#xff1a;软件升级更新。iOS可配合qx小火箭类的工具对…
最新文章