蛋码预设教学:《蛋仔派对》游戏机制详解
蛋码预设教学:《蛋仔派对》游戏机制详解
在《蛋仔派对》中,预设功能是一个非常重要的游戏机制,它类似于编程中的“面向对象”编程。通过预设,玩家可以为游戏中的各种对象(如物理组件、生物、蛋仔角色等)设置属性和行为,从而创造出更丰富的游戏玩法。
什么是预设
模板
预设可以说是实体对象的模板,按照指定预设创建出的对象拥有预设的属性(颜色、质量、自定义属性……)与蛋码。
类
在编程中,预设的概念是“类”。游戏里,比如变异蛋们有同样的逻辑,同样的行为等,组成变异蛋类。这很好理解,同个预设的对象归为一类来管理。
“对象”的性质
对象拥有各自独立的属性,不和其他对象相关联。按照预设可创建多个对象。对象有创建与销毁,而预设本身是全程都在的,你不能在运行中删除预设。
预设的用处
方便制图
预设好的组件有“同步预设”“从预设同步”。可以直接修改所有一类组件的属性。如果要把场景里所有电脑的颜色改变,可以同步预设+预设同步。
简化蛋码
根据对象触发器可以方便的管理每个对象,不需要在全局里指定。已经做好一个,就能用一类,不同于一个一个做。比如,你做了砍树的逻辑,但是场景里有很多树,不会把蛋码一个个复制去改吧?
条理清晰
将属性存于对象上,更容易访问
——官方描述
顺便一提,利用这个可以动态创建变量与列表,实现「映射表」与「二维列表」。
蛋码-全局创建
构造函数
在创建之时,对象的属性自动从预设同步,而且获得和预设那里一样的蛋码。用“当前…被创建”这个事件作为开头,可以设置被创建时自动执行的触发器。在这里,电脑被创建时就会发送信息。除了这个事件开头,还有一些别的组件事件。同样的,你也可以用“当前……”被销毁来实现销毁时执行的蛋码。
蛋码-类触发器
成员属性
预设触发器内可以直接取对象自己,和自己的属性。属性没有初始值时,无法直接取。对象自己的取值“*当前……”在全局和其他对象触发器里也可以通过指定对象和属性名来取值。取值类型必须相符哦
成员函数(事件调用)
在预设触发器里可以加别的事件,如“当前生物发生碰撞”。这也会对每个对象生效。可以通过“接受自定义事件”来外部调用:以接受自定义事件开头下面接蛋码(全局里就是遍历类列表,指定对象发送自定义事件)
经典套娃
对象可以拥有其他对象作为属性。
这些都是理论的干货,学了之后再看看我的教程,应该就能明白了(不要看技能类的,技能虽然也是在预设触发器里写,但是对象操作不是很明显)
这个不发视频因为发了也没人看,大家喜欢看技能哈。当然,针对这个文章有什么问题都可以问我。