属性
# 属性
在这一节,你将能学习到整个LP编辑器的核心概念——属性
。
在LP编辑器中,属性并不简单的等同于某个数值,它承载整个引擎的点点滴滴。在编辑游戏时,需要深刻的理解属性,才能编辑出好的作品。若您学过编程,那么您会发现LP编辑器的属性与编程语言中的变量非常相似。
# 理解数值
万物皆数值,这世上的一切都可以用数字来衡量,这就LP编辑器的核心!举几个例子
玩家的属性是数值,比如血量、饥饿度、经验值等等
这个很好理解,在LP编辑器中,我们可以设置一个属性的名字,叫作玩家血量来代表玩家的血量
除此之外,我们还可以抽象出一些概念,也用属性去表达,比如
血量的上限,饥饿度的最小值,达到多少经验时升级
没错,这些数值,在LP编辑器中,其实也可以用属性
来表示。这里的属性的上限和下限,我们可以在LP编辑器中进行设置,下方将会有讲解。并且我们可以用一个属性
来代表某个属性的上限或下限。比如当血量上限
这个属性变化时,LP编辑器会自动的用血量上限
这个属性的值来更新玩家血量
这个属性的上限。
一些游戏中的数值,比如游戏的难度,当前玩家的位置,当前玩家的方向等等
如果您学过编程,那么你会很容易的理解,这些确实是一个变量,在LP编辑器中也是如此,你可以用一个属性
来表示这些数值。
计算公式中的系数,指数等
如果你要制作复杂的游戏,那么肯定会用到一些计算公式,比如,玩家攻击力
* 玩家攻击力系数
= 玩家最终攻击力
,这里的玩家攻击力系数
就是一个属性,它的值可以在LP编辑器中进行设置。
# 新建属性
在LP编辑器中新建属性
十分简单,只需要选中属性面板,并点击添加属性
即可。
然后会需要你填写几个属性的基本内容
# 属性名字
属性名字可以随意修改,并不会影响这个属性的使用,每个属性在后台都会有一个唯一的ID
所以属性的名字可以随意修改。
# 属性类别
属性类别可以使得在LP编辑器中寻找到这个属性更加方便,比如你可以把所有的玩家属性
都放在一个类别中,这样在LP编辑器中,你就可以很方便的找到所有的玩家属性
。
提示
你可以添加多个属性分类,第二个属性分类会被作为第一个分类的子类别。
类别在实际游戏中,没有太大作用,因此自己设置好即可。
# 属性默认值
属性默认值就是在玩家第一次登录游戏的时候,这个属性的默认值
提示
如果是游戏更新新增的属性,那么所有玩家刷新页面后,会增加该默认值的属性
提示
如果玩家登录后,再更新的默认值,不会生效,只在第一次登录生效
# 编辑属性
新建完属性后,我们可以单击新建的属性,即可呼出属性编辑菜单。
提示
对着属性右键,可以呼出菜单,也可以编辑属性
接下来会具体介绍每一个编辑项的作用。
# 复制ID
我们可以复制属性的ID,然后粘贴在其他用于描述的地方,就能展示这个属性具体的值了。详见 【字符串与控件】章节
# 属性别名
有时候,属性的名字会相同,这个时候我们可以给他起一个别名,这样在LP编辑器中就能区分开来了。这个别名在实际游戏中没有任何作用,可以放心填写。
# 属性介绍
这个没啥用,纯用于方便记忆。
# 图标
我们可以给属性添加图标,这样在一些默认场景下会显示图标,使得界面更加好看。你可以通过动态字符串
来选择一个图标。具体见 【字符串与图标】章节。你也可以直接填入一个网络地址,来代表图标,比如https://www.baidu.com/img/bd_logo1.png
。
具体的场景有:
- 在滚动属性栏中显示图标
- 在属性栏中显示图标
- 在属性页面中显示图标
效果大概如下:
# 单位
属性单位没啥用,通常显示在属性栏和滚动属性栏中。详见【游戏界面】章节
# 保留小数
保留小数是指属性的数值在显示时,保留几位小数。比如保留2位小数,那么1.234
会显示为1.23
。默认的值为-1,即不保留任何小数,直接显示。
提示
这里的保留小数,仅影响展示,不会影响实际的计算
# 最小最大值
最小最大值是指属性的数值的最小值和最大值。当属性的数值小于最小值时,会设置为最小值。当属性的数值大于最大值时,会设置为最大值。
你可以设置这个最大值是否受其他属性影响
。然后会让你填写一个公式,这个公式会在属性的数值发生变化时,重新计算最大值。这个公式的计算结果会作为最大值。
关于公式
的介绍,可以看下一个章节。比如你设置了攻击力
最大值为100,然后设置加上其他属性的值公式为 寿命*2
,那么当寿命为100时,攻击力的最大值就会变为100+100*2=300
。
提示
默认情况下,属性没有最大值限制(填写-1代表没有最大值)。 默认情况下,属性最小值为0
提示
如果是游戏更新修改的最小最大值,那么所有玩家刷新页面后,会生效。
提示
由于平台采用JS开发,因此所有数值都有一个最大值为 1e300。即1后面300个零。
注意
由于平台采用JS开发,大数值计算会有误差。两个数字大小相差1e10后,精度损失会较为明显
# 科学计数
当通过属性ID,进行属性展示时,可以设置科学计数法的位数,当数值大小超过 10^位数
时会以科学记数法显示。比如设置为3,那么10000
会显示为1.00e+4
。另外你还可以设置一个计数单位,比如KMB
,那么相当于每3位会更换一个单位,比如10000
会显示为10K
。可以用竖线分割单位。不填则为科学记数法。
# 样式设置
你可以设置每一个属性在属性栏中展示的效果。比如你可以设置属性的颜色,字体大小等等。
# 变化闪烁
属性栏
自带一个属性变化时闪烁的功能,你可以在这里关闭。
# Excel导入导出属性
属性支持通过表格的形式进行导入和导出,可以实现快速的添加或编辑属性。(无法做到删除)
表格格式为,第一行为表头(固定,不能修改),第二行开始为属性的数据。
注意
当第一列ID不为空时,导入时将会对属性ID做匹配,如果匹配到了,就会更新这个属性的数据。如果没有匹配到,则会使用属性名字和类别、别名再做一次匹配,若还是无法匹配上则认为是新建的属性。
# 视频教程
本文字教程持续更新中!还有很多内容没来得及完善,可以先看视频教程~视频较老,部分界面可能不同,理解概念即可