前言
在RPG(角色扮演游戏)中有一个分支Roguelike-RPG,其中游戏道具是普遍存在的,而游戏道具的稀有度也是其核心内容。
一、稀有度有什么作用?
驱动玩家在游戏中搜集道具的兴趣,为道具有效分类分级,实现稀有道具的特殊功能等等,加强游戏的拓展性。
二、步骤
(一)创建包含稀有度的Enum(枚举)
1.添加Enum(枚举)
打开 添加/导入 中的蓝图下的枚举.
2.为enum添加枚举值
根据自己的需求,根据稀有度为Enum添加枚举值,在此次案例中,我将道具分成了6种不同的稀有度, 稀有程度从上至下Red>Orange>Purple>Blue>Green>White.
(二)创建包含Enum的结构体(Struct)
1、创建结构体
打开 添加/导入 中的蓝图下的结构
如果在原项目中已经有道具的结构体,即可略过此步骤
2、为结构体添加enum变量
添加一个变量,将其数据结构改为刚刚创建的Enum(枚举) 并且将其默认值设置为White,设定其变量名。
(三)使用结构体来显示稀有度
1、使用结构体
根据自己的项目的基础,将你所需要设定的道具的属性,导入结构体中,并且设置其稀有度,在需要使用时取出结构体数值,并且进行拆分,获取Rarity的值。
2、设定颜色以显示稀有度
首先创建三个浮点数局部变量,分别命名为Red、Green、Blue 将获得的Rarity枚举值,进行switch(切换),然后根据图上的属性进行设置,分别可以显示红色、橙色、紫色、蓝色、绿色、白色,这六种稀有度颜色。 最后,获取三个局部变量,创建LineColor,并返回。
总结
以上就是今天要讲的内容,本文仅仅简单的将道具添加了稀有度,并且根据稀有度显示其颜色,读者可以根据自己的需求,根据物品的enum枚举值设定的稀有度,来设定 道具的创建概率、道具稀有属性、道具价值等等
联系方式-1032807385@qq.com
欢迎喜欢UE4和游戏开发的小伙伴一起讨论!
如果文章存在任何问题,或者有更好的建议也欢迎大家的评论点赞!!
|