对象与控件
# 对象与控件
上一节介绍了什么是类与对象,这一节会介绍如何在游戏中实际的生成对象,以及在游戏中展示和使用你的对象。
# 对象控件
在LP编辑器中,界面的展示通常使用控件
来制作。即场景中的内容都为控件
。所以我们要把对象展示出来时,也是通过控件
去实现。
我们可以通过把控件
绑定一个类,那么这个控件就会展示这个类的所有对象,具体展示哪些对象,可以通过需求属性控制。
通过编辑控件
即可设置该控件绑定的类。
当一个控件
绑定了类以后,该控件就会变成对象展示的载体。默认会以竖向排列的方式,展示该类所有的对象。并且控件名字
将会作为对象名字
展示出来,描述同理。
提示
绑定类后,控件的所有样式都会变为对象展示的样式。
注意
绑定类后,控件所有涉及到的属性
,包括样式需求
,用到的动态字符串
,需求消耗获得
等,都会优先采用对象属性
,当对象不存在引用的属性时,才会采用玩家属性
。
举例:
提示
你可通过设置需求属性
来控制那些对象要被变成控件显示出来。
还有一个特殊功能需要注意
注意
当控件绑定了类后,如果设置了控件容器
或控件容器(弹窗)
等,那么所有的子控件使用的属性
,都会优先采用对象属性
,当对象不存在引用的属性时,才会采用玩家属性
。(子控件不需要绑定类)
# 对象样式
绑定类别后,对象的样式就是控件的样式,但是如果你想修改对象的排列方式的话,就需要编辑对象列表样式
,比如添加display为flex,那么所有的对象就会横向排列。
你还可以设定控件显示的是对象名字还是控件的名字,如果控件的名字或介绍引用了带属性的动态字符串
,那么字符串中的属性优先采用对象的。
# 对象排序
默认情况下,对象会按照生成的顺序进行排列,若你想改变这个排序的方式,你可以设定对象以某个属性的值的大小,升序或降序排序。你可以添加多个属性,这样子就会当上一个属性相同时,使用下一个属性的值进行排序。
你还可以添加多级排序,具体生效方式与动态字符串
相同。即不同情况下,采用不同的排序方式。
# 对象分页
当对象太多时,在一个页面中展示,可能会导致页面卡顿,因此你可以设定对象的分页,每页显示多少个对象。自动添加分页按钮。
# 生成对象
我们可以通过控件
或事件
来生成对象,打开下图中的按钮,即可开启对象相关的操作。
我们先关注最下方的获得对象处。
首先我们要指定一个类,然后点击新增,就代表控件触发时,会获得一个该类
的对象
。
提示
你可以添加多个,代表一次获得多个对象
支持子条件的设置。另外可以编辑获得的对象的名字
和介绍
,会覆盖掉类当中的默认名字和默认介绍。另外还可以设置获得的属性的默认值。
提示
在创建对象时,若不设定对应属性值则以类设置的公式为准。
若在创建时设定值公式包含当前对象的属性,计算顺序则按照属性本身在对象中的顺序从前往后依次计算:若当前属性在公式带入属性之前,则公式带入以玩家属性为准;若当前属性在公式带入属性之后,则公式的带入属性以对象属性为准。
# 视频教程
本文字教程持续更新中!还有很多内容没来得及完善,可以先看视频教程~视频较老,部分界面可能不同,理解概念即可