Godot游戏学习笔记(二)

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中,最终结果为以下:
在这里插入图片描述

提示:

可能会出现一些其他的问题,这部分只给大家一个思路。

  • 10
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值