Godot学习笔记(二)
前言
今天这部分是想做一个基本的背包系统,既可以存放基本的物品。
一、个人思路
我认为的背包系统中主要有三项基本的物品、用于存放物品的单位和背包页面这三个部分,其中第二个部分用于存放物品的单位可以不用单独构建,但是构建了会更方便管理,所以我加上了第二个部分。
二、搭建步骤
1.搭建背包页面这个场景
(1)用control这个基础节点作为根节点,我们将其明名为Pack.
(2)在Pack节点基础上添加TextureRect节点,作为背包页面的背景,此步骤可以将TextureRect节点调整成为与Pack节点一致大小,并将其命名为Pack_Background。
(3)继续在Pack节点下添加GridContainer,这个节点将展示背包的内容,重复调整大小的步骤,并将其命名为Pack_Container。
(4)在Pack_Container的属性中设置会有多少行,这部分我设置成1行。
(5)设置背包背景,我们可以将自己喜欢的图片放入Pack_Background中。
背包场景的页面目前为以下情况:
2.构件存放物品类
(1)构件一个container节点,命名为Slot。
(2)在Slot节点下,添加TextureRect节点和Panel节点
(3)在Panel节点中,设置Theme Overrides,新建一个新的style,即StyleBoxFlat,并进行调整样式。
物品存放的场景目前为:
3.构件物品类
(1)新建一个GDScript脚本,它继承的内容为Resource
(2)在脚本中,添加类名,物品的图片以及姓名。
extends Resource
class_name Items
#物品图片
@export var pic : Texture2D
#物品姓名
@export var name : String
(3)保存之后,点击检查器中的第一个图标。
(4)新建新的物品,,我这部分只创建了一个,如果可以根据自己需要创建更多。
将数据添加好,在将其另存为新的物品。
4.给存放物品类添加脚本
(1)物品存放类添加脚本,并将Items类添加进入。
extends Control
@export var item: Items = null:
set(value):
item=value
if value != null:
$TextureRect.texture =value.texture
5.背包场景的完整搭建
将slot场景加入Pack_container中,在将另存为的物品加入slot中,最终结果为以下:
提示:
可能会出现一些其他的问题,这部分只给大家一个思路。
标签:Godot,背包,游戏,笔记,添加,存放,物品,节点,Pack From: https://blog.csdn.net/flower_in_the_pool/article/details/140092987