类与对象
# 类
什么是类? LP中的类和传统编程中的【类】相似。简单的可以理解成可以在游戏中无限生成的更复杂【属性和事件集合】的一个模板,在游戏中被生成出出来东西我们叫他【对象】。
什么是对象? 通过类生成出来的,同一个类生成出的每个对象拥有相同的属性种类和逻辑判断,但是实际的属性值确是各自独立且互不影响。
# 新建类
你可以通过LP编辑器右侧的类对象面板,新建一个类
类拥有如下几个编辑项
对象描述
:用以显示对象相关属性、数据用的。对象属性
:对象所拥有的属性,支持上下限和默认值。对象事件
:对象拥有的事件,对象各对象的事件独立运行。对象摧毁条件
:达到条件后则会摧毁当前对象,并不是摧毁所有。摧毁事件
:当对象被摧毁时会触发的事件。
# 类名
仅用于LP编辑器中搜索,没实际用途
# 对象默认名字
我们通过类生成的对象一般叫作对象。我们可以给每一个对象生成一个他自己的名字,这个名字就是对象默认名字。如果你不填写,那么可以在实际创建对象的时候,再去指定。详见下一节对象与控件
# 对象默认介绍
与默认名字同理
# 类属性
类属性是类的一个重要组成部分,类属性是类的一个属性集合。每当生成一个对象
后,对象就会获得这个类的属性值。
类属性必须是在LP编辑器中已经存在的属性
你可以设定类属性的默认值,当对象
被生成时,该对象会自动获得这个设定的类属性的默认值。
后续在实际生对象的时候,可以覆盖整个默认值。
# 类事件
上文在介绍事件
时,是游戏中玩家的事件。在类中,我们可以为类添加事件,这样子当类生成对象后,这些对象都会拥有这些事件。这些事件在每一帧一样会触发。对象事件
中使用的所有属性,都会优先使用对象的属性。
提示
比如我们拥有一个类,叫农田,我们生产了5个农田对象,对象拥有事件自动浇水。那么在每一帧,这5个农田对象,都会做一遍自身的自动浇水的判断。
# 类对象销毁条件
类似需求属性,当需求满足时,对象就会被销毁。这个销毁判断,会在每一帧进行一次。
# 类对象销毁事件
当对象被销毁时,会判断这些事件的触发。
# 类属性与普通属性
我们知道在LP编辑器中添加了一个属性后,玩家就拥有了这个属性。如果添加到类中,那么类生成的对象,也会拥有该属性。并且该对象的属性,跟玩家的属性是互相独立的。
比如:玩家拥有5点属性a。对象A拥有8点属性a。这里的a是同一个属性,但是玩家和对象A的a的值是互相独立的。
注意
注意!
我们的对象事件
中引用的所有属性,都会优先采用对象的属性。
比如,对象事件
,当a>=10时,触发事件,消耗5点a。这里的a,优先扣除对象的a的值,而不是玩家的a。
假如类对象中,没有b这个属性,如果扣除的是b的值,那么就会扣除玩家的b的值,而不是对象的,因为对象没有b这个属性。
# 视频教程
本文字教程持续更新中!还有很多内容没来得及完善,可以先看视频教程~视频较老,部分界面可能不同,理解概念即可