godot初学笔记

news2025/2/26 15:11:56

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.coloradmin.cn/o/1382949.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CISP注册信息系统安全认证,2024年1月20日即将开课~想了解点击查看

CISP注册信息系统安全认证 1🈷20日 开课~ 想报名的必须提前预约啦 👇👇👇 课程介绍 本课程包括10个独立的知识域(安全工程与运营、计算环境安全、软件安全开发、网络安全监管、物理与网络通信安全、信息安全保障、信…

杨中科 .NETCORE EFCORE 第一部分 基本使用

一 、什么是EF Core 什么是ORM 1、说明: 本课程需要你有数据库、SOL等基础知识。 2、ORM: ObjectRelational Mapping。让开发者用对象操作的形式操作关系数据库 比如插入: User user new User(Name"admin"Password"123”; orm.Save(user);比如查询: Book b…

自动粘贴文本:高效复制中国邮政编码,提升效率,释放创意

在快节奏的现代生活中,时间就是金钱,效率就是生命。中国邮政EMS,作为您的快递服务首选,一直致力于提供更加便捷、高效的寄递体验。今天,我们隆重推出全新功能——"自动粘贴文本",让您轻松复制邮政…

test-02-test case generate 测试用例生成 EvoSuite 介绍

拓展阅读 junit5 系列 基于 junit5 实现 junitperf 源码分析 Auto generate mock data for java test.(便于 Java 测试自动生成对象信息) Junit performance rely on junit5 and jdk8.(java 性能测试框架。性能测试。压测。测试报告生成。) 拓展阅读 自动生成测试用例 什么…

Centos7 安装与卸载mysql

卸载 ps ajx | grep mysql : 查看当前服务器是否有mysql 没有的话就不需要卸载咯。 centos7 通过yum下载安装包通常是以.rpm为后缀,rpm -qa 可以查看当前服务器上所有的安装包: rpm -qa | grep mysql | xargs yum -y remove :将查询到的mysql…

第三十九周:文献阅读+Transformer

目录 摘要 Abstract 文献阅读:CNN与LSTM在水质预测中的应用 现有问题 提出方法 相关模型 CNN LSTM CNN-LSTM神经网络模型 模型框架 CNN-LSTM神经网络 研究实验 数据集 模型评估指标 数据预处理 实验设计与结果 研究贡献 Transformer Encoder-Dec…

ES6(ECMAScript 6.0)

ES6 学习链接ES6什么是ES6?ECMAScript 和 JavaScript 的关系 ECMAScript各版本新增特性ES6 块级作用域 let 学习链接 ES6简介 ECMAScript简介及特性(科普!很详细!!!!) 20分钟上手ES…

Java多线程并发篇----第十三篇

系列文章目录 文章目录 系列文章目录前言一、Semaphore 信号量二、Semaphore 与 ReentrantLock 区别三、可重入锁(递归锁)四、公平锁与非公平锁前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,…

【促销定价】背后的算法技术 2 - 数据预处理生成

【促销定价】背后的算法技术 2 - 数据预处理生成 01 数据探查02 数据清洗03 数据聚合04 数据补全05 小结参考文献 导读:在日常生活中,我们经常会遇见线上/线下商家推出各类打折、满减、赠品、新人价、优惠券、捆绑销售等促销活动。一次成功的促销对于消费…

什么类型的企业需要工单系统?适用场景与优势分析

在现代商业中,必须高效地管理与跟踪大量任务和工作流程。对一些企业而言,处理很多订单是一项具有挑战性的任务。此订单可能来自客户需求、内部问题反馈或各种业务流程中的任务分配。可是,如果没有好的解决方法,这类订单可能会致使…

用LM Studio:2分钟在本地免费部署大语言模型,替代ChatGPT

你想在本地使用类似ChatGPT 的大语言模型么?LM Studio 可以帮你2分钟实现ChatGPT的功能,而且可以切换很多不同类型的大语言模型,同时支持在Windows和MAC上的PC端部署。 LM Studio是一款面向开发者的友好工具,特别适合那些想要探索…

Costco攻入山姆大本营

01 Costco深圳店开业火爆 “我今天不去Costco,早上还没开业,路上就已经堵车了,看来今天人很多,过几天再去”,原本计划在Costco开业当天去逛逛的张芸(化名)无奈只能放弃。 家住在Costco深圳店旁…

vue2+elementui的el-table固定列会遮住横向滚动条以及错位

解决方案 我是最右侧固定列,所以下面的class名称是.el-table__fixed-right, 如果有左侧固定请自行替换为el-table__fixed 防止固定列表格高度错位 .el-table__fixed-body-wrapper {.el-table__body {padding-bottom: 15px; // 这个得自己调试看多少合适}} }如果还…

C#,史密斯数(Smith Number)的计算方法与源代码

一、关于史密斯数的传说 1、关于理海大学Lehigh University 理海大学(Lehigh University),位于宾夕法尼亚州(Pennsylvania)伯利恒(Bethlehem),由富有爱国情怀与民族精神的实业家艾萨…

Java基础之虚拟机

1、前言 本篇基于网络整理,和自己编辑。在不断的完善补充哦。 2、什么是虚拟机? Java 虚拟机,是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件( .class )。 Java 被设计成允许应用程序可以运…

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

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

企业网盘助力数字化教育资源库建设

教育行业数字化是适应社会发展的必然选择,是教育行业的未来重要发展趋势。万事开头难,如何在数字化时代升级转型是教育行业团队正在面临的挑战。Zoho Workdrive企业网盘深耕智慧文件管理服务,为教育行业量身打造集中文件管理库,推…

test-04-test case generate 测试用例生成 tcases A model-based test case generator

拓展阅读 junit5 系列 基于 junit5 实现 junitperf 源码分析 Auto generate mock data for java test.(便于 Java 测试自动生成对象信息) Junit performance rely on junit5 and jdk8.(java 性能测试框架。性能测试。压测。测试报告生成。) 自动生成测试用例 Tcases&#xf…

Elasticsearch 地理空间搜索 - 远超 OpenSearch

作者:来自 Elastic Nathan_Reese 2021 年,OpenSearch 和 OpenSearch Dashboards 开始作为 Elasticsearch 和 Kibana 的分支。 尽管 OpenSearch 和 OpenSearch Dashboards 具有相似的血统,但它们不提供相同的功能。 在分叉时,只能克…