[go: up one dir, main page]

CN115080016A - Method, device, device and medium for implementing extended function based on UE editor - Google Patents

Method, device, device and medium for implementing extended function based on UE editor Download PDF

Info

Publication number
CN115080016A
CN115080016A CN202210706067.1A CN202210706067A CN115080016A CN 115080016 A CN115080016 A CN 115080016A CN 202210706067 A CN202210706067 A CN 202210706067A CN 115080016 A CN115080016 A CN 115080016A
Authority
CN
China
Prior art keywords
target
function
configuration file
editor
page
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210706067.1A
Other languages
Chinese (zh)
Inventor
黄炳超
高庆
宋大伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Qinyou Network Technology Co ltd
Original Assignee
Suzhou Qinyou Network Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Qinyou Network Technology Co ltd filed Critical Suzhou Qinyou Network Technology Co ltd
Priority to CN202210706067.1A priority Critical patent/CN115080016A/en
Publication of CN115080016A publication Critical patent/CN115080016A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/33Intelligent editors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)

Abstract

The invention discloses a method for realizing extended functions based on a UE editor. The method comprises the following steps: responding to a trigger instruction of a target extended function in a UE editor, and acquiring a page configuration file corresponding to the target extended function; executing the page configuration file to generate a function display page matched with the target extended function; responding to a trigger operation of a target control in a function display page, and acquiring a target script matched with the trigger operation; and triggering and executing the control logic code in the target script to realize the target control function. By adopting the technical scheme, the extended function of the UE editor can be developed simply and efficiently at low cost on the basis of not changing the source code of the UE.

Description

基于UE编辑器的扩展功能实现方法、装置、设备及介质Method, device, device and medium for implementing extended function based on UE editor

技术领域technical field

本发明涉及计算机技术领域,尤其涉及一种基于UE编辑器的扩展功能实现方法、装置、设备及介质。The present invention relates to the field of computer technology, and in particular, to a method, apparatus, device and medium for implementing extended functions based on a UE editor.

背景技术Background technique

随着计算机技术的发展,市面上出现了越来越多的游戏软件。目前,大多数游戏开发人员选择UE(Unreal Engine,虚拟引擎)作为游戏开发平台。开发人员通过使用UE编辑器提供的原生功能,可以实现各类游戏动画的制作。但是,考虑到游戏开发的个性化,原生功能往往无法满足开发人员的实际功能需求,因此,UE编辑器向开发人员提供了可以加入扩展功能的渠道,开发人员可以将个性化的扩展功能加入至UE编辑器中。With the development of computer technology, more and more game software has appeared on the market. At present, most game developers choose UE (Unreal Engine, virtual engine) as the game development platform. Developers can create various game animations by using the native functions provided by the UE editor. However, considering the personalization of game development, native functions often cannot meet the actual functional needs of developers. Therefore, the UE editor provides developers with channels for adding extended functions, and developers can add personalized extended functions to in the UE editor.

目前,多采用如下方式实现对UE编辑器的功能扩展:以插件形式使用C++结合Slate控件,拼接工具界面及逻辑;使用Editor Utility Widgets等虚幻引擎内置蓝图工具进行可视化工具扩展及逻辑编写;使用开源python插件拼接扩展工具界面并编写工具逻辑;以及集成完全独立于UE的第三方人机交互框架等。At present, the functions of the UE editor are implemented in the following ways: using C++ combined with Slate controls in the form of plug-ins, splicing tool interfaces and logic; using the built-in blueprint tools of Unreal Engine such as Editor Utility Widgets for visualization tool expansion and logic writing; using open source The python plug-in splices and expands the tool interface and writes tool logic; and integrates a third-party human-computer interaction framework that is completely independent of UE.

然而,现有的各类功能扩展方法,或多或少的具有一些缺陷,例如,学习成本较高,编译耗时长,不能快速迭代界面或者在多人维护时易造成版本冲突等问题。However, the existing various function extension methods have some defects more or less, for example, the learning cost is high, the compilation time is long, the interface cannot be iterated quickly, or it is easy to cause version conflicts when maintained by multiple people.

发明内容SUMMARY OF THE INVENTION

本发明提供了一种基于UE编辑器的扩展功能实现方法、装置、设备及介质,以提供一种新的UE编辑器的功能扩展方式,低成本、简单高效地实现UE编辑器的扩展功能。The present invention provides a method, device, device and medium for realizing the extension function based on the UE editor, so as to provide a new function extension method of the UE editor, and realize the extension function of the UE editor in a low-cost, simple and efficient manner.

根据本发明的一方面,提供了一种基于UE编辑器的扩展功能实现方法,该方法包括:According to an aspect of the present invention, a method for implementing extended functions based on a UE editor is provided, the method comprising:

响应于对UE编辑器中目标扩展功能的触发指令,获取与目标扩展功能对应的页面配置文件;Acquire a page configuration file corresponding to the target extension function in response to the triggering instruction to the target extension function in the UE editor;

执行所述页面配置文件,生成与所述目标扩展功能匹配的功能展示页面;Execute the page configuration file to generate a function display page matching the target extended function;

响应于对功能展示页面中目标控件的触发操作,获取与所述触发操作匹配的目标脚本;In response to a triggering operation on the target control in the function display page, acquiring a target script matching the triggering operation;

触发执行所述目标脚本中的控件逻辑代码,以实现所述目标控件功能。Trigger to execute the control logic code in the target script to realize the target control function.

可选的,所述页面配置文件为JSON配置文件集,所述目标控件为Slate控件,所述目标脚本为python脚本。Optionally, the page configuration file is a JSON configuration file set, the target control is a Slate control, and the target script is a python script.

可选的,执行所述页面配置文件,包括:Optionally, executing the page configuration file includes:

如果所述JSON配置文件集中包括的JSON配置文件的总数量大于或等于2,则在所述JSON配置文件集中,识别主配置文件;If the total number of JSON configuration files included in the JSON configuration file set is greater than or equal to 2, then in the JSON configuration file set, identify the main configuration file;

逐行执行所述主配置文件中的各配置项,以动态更新所述功能展示页面;Execute each configuration item in the main configuration file line by line to dynamically update the function display page;

在读取至所述主配置文件中的关键配置字段时,识别与所述关键配置字段匹配的目标从配置文件;When reading the key configuration field in the master configuration file, identifying the target slave configuration file matching the key configuration field;

跳转执行所述JSON配置文件集中的所述目标从配置文件中的各配置项,并在执行完成后,返回逐行执行所述主配置文件中各配置项的操作,直至完成对所述主配置文件的执行。Jump to execute each configuration item in the target slave configuration file in the JSON configuration file set, and after the execution is completed, return to execute the operation of each configuration item in the main configuration file line by line, until the main configuration file is completed. Execution of configuration files.

可选的,获取与所述触发操作匹配的目标脚本,包括:Optionally, obtain a target script matching the trigger operation, including:

获取与所述触发操作匹配的目标控件事件;obtaining the target control event matching the trigger operation;

查询所述页面配置文件,获取与所述目标控件事件匹配的目标python指令;query the page configuration file to obtain the target python instruction matching the target control event;

根据python指令与python脚本之间的绑定关系,获取与所述目标python指令匹配的所述目标脚本。According to the binding relationship between the python instruction and the python script, the target script matching the target python instruction is obtained.

可选的,还包括:Optionally, also include:

通过python函数库中的lambda函数,预先建立所述python指令与python脚本之间的绑定关系。Through the lambda function in the python function library, the binding relationship between the python instruction and the python script is established in advance.

可选的,在触发执行所述目标脚本中的控件逻辑代码之后,还包括:Optionally, after triggering and executing the control logic code in the target script, the method further includes:

响应于对目标控件接口的调用请求,执行所述目标控件接口,以在所述功能展示页面中,更新显示与所述目标控件接口对应的控件。In response to the calling request to the target control interface, the target control interface is executed, so as to update and display the control corresponding to the target control interface in the function display page.

可选的,所述方法由预先安装于所述UE编辑器中的功能扩展插件执行;Optionally, the method is performed by a function extension plug-in pre-installed in the UE editor;

其中,所述功能扩展插件通过C++语言编写得到;所述目标扩展功能使用所述功能扩展插件开发得到。Wherein, the function extension plug-in is written in C++ language; the target extension function is developed using the function extension plug-in.

根据本发明的另一方面,提供了一种基于UE编辑器的扩展功能实现装置,包括:According to another aspect of the present invention, a device for implementing extended functions based on a UE editor is provided, comprising:

指令响应模块,用于响应于对UE编辑器中目标扩展功能的触发指令,获取与目标扩展功能对应的页面配置文件;an instruction response module, configured to obtain a page configuration file corresponding to the target extended function in response to a triggering instruction to the target extended function in the UE editor;

文件执行模块,用于执行所述页面配置文件,生成与所述目标扩展功能匹配的功能展示页面;a file execution module, configured to execute the page configuration file, and generate a function display page matching the target extended function;

操作响应模块,用于响应于对功能展示页面中目标控件的触发操作,获取与所述触发操作匹配的目标脚本;an operation response module, configured to obtain a target script matching the trigger operation in response to a trigger operation on the target control in the function display page;

代码执行模块,用于触发执行所述目标脚本中的控件逻辑代码,以实现所述目标控件功能。The code execution module is used for triggering and executing the control logic code in the target script, so as to realize the function of the target control.

根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:According to another aspect of the present invention, an electronic device is provided, the electronic device comprising:

至少一个处理器;以及at least one processor; and

与所述至少一个处理器通信连接的存储器;其中,a memory communicatively coupled to the at least one processor; wherein,

所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的基于UE编辑器的扩展功能实现方法。The memory stores a computer program executable by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform any of the embodiments of the present invention. A method for implementing extended functions based on the UE editor.

根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的基于UE编辑器的扩展功能实现方法。According to another aspect of the present invention, a computer-readable storage medium is provided, where computer instructions are stored in the computer-readable storage medium, and the computer instructions are used to cause a processor to implement any of the embodiments of the present invention when executed. The implementation method of the extension function based on the UE editor.

根据本发明的另一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现本发明任一实施例所述的基于UE编辑器的扩展功能实现方法。According to another aspect of the present invention, a computer program product is provided, the computer program product includes a computer program, and when executed by a processor, the computer program implements the UE editor-based UE editor according to any embodiment of the present invention. Extended function implementation method.

本发明实施例的技术方案,通过预先定义与同一扩展功能对应的页面配置文件与脚本文件,并将页面配置文件中的不同控件与脚本文件中不同控件逻辑代码的脚本相关联的方式,可以在该扩展功能被触发执行时,基于该页面配置文件展现功能展示页面,并基于不同脚本中定义的不同控件逻辑代码,实现页面配置文件中不同控件的控件功能,本发明实施例的技术方案能够实现在不更改UE源码的基础上,低成本、简单高效地开发出UE编辑器的扩展功能,有效的降低了扩展功能开发过程中的编译成本,解决了传统扩展UE编辑器方法的蓝图信息密度较低与多人维护易造成版本冲突等问题。In the technical solution of the embodiment of the present invention, by predefining a page configuration file and a script file corresponding to the same extended function, and associating different controls in the page configuration file with the scripts of different control logic codes in the script file, the When the extended function is triggered to execute, the function display page is displayed based on the page configuration file, and the control functions of different controls in the page configuration file are realized based on different control logic codes defined in different scripts. The technical solution of the embodiment of the present invention can realize On the basis of not changing the UE source code, the extension function of the UE editor is developed at a low cost, simply and efficiently, which effectively reduces the compilation cost in the development process of the extension function, and solves the problem of the blueprint information density of the traditional method of extending the UE editor. Low maintenance and multi-person maintenance are easy to cause problems such as version conflicts.

应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。It should be understood that the content described in this section is not intended to identify key or critical features of the embodiments of the invention, nor is it intended to limit the scope of the invention. Other features of the present invention will become readily understood from the following description.

附图说明Description of drawings

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to illustrate the technical solutions in the embodiments of the present invention more clearly, the following briefly introduces the accompanying drawings used in the description of the embodiments. Obviously, the accompanying drawings in the following description are only some embodiments of the present invention. For those of ordinary skill in the art, other drawings can also be obtained from these drawings without creative effort.

图1是根据本发明实施例一提供的一种基于UE编辑器的扩展功能实现方法的流程图;1 is a flowchart of a method for implementing an extended function based on a UE editor provided according to Embodiment 1 of the present invention;

图2a是根据本发明实施例二提供的一种基于UE编辑器的扩展功能实现方法的流程图;2a is a flowchart of a method for implementing an extended function based on a UE editor provided according to Embodiment 2 of the present invention;

图2b是本发明实施例的技术方案所适用的一种具体的UE编辑器的扩展功能实现场景的示意图;2b is a schematic diagram of a specific implementation scenario of an extended function of the UE editor to which the technical solution of the embodiment of the present invention is applied;

图3是根据本发明实施例三提供的一种基于UE编辑器的扩展功能装置的结构示意图;3 is a schematic structural diagram of an extended function device based on a UE editor provided according to Embodiment 3 of the present invention;

图4是实现本发明实施例的基于UE编辑器的扩展功能实现方法的电子设备结构示意图。FIG. 4 is a schematic structural diagram of an electronic device implementing a method for implementing an extended function based on a UE editor according to an embodiment of the present invention.

具体实施方式Detailed ways

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。In order to make those skilled in the art better understand the solutions of the present invention, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only Embodiments are part of the present invention, but not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。It should be noted that the terms "comprising" and "having" in the description and claims of the present invention and the above-mentioned drawings, as well as any variations thereof, are intended to cover non-exclusive inclusion, for example, including a series of steps or units The processes, methods, systems, products or devices are not necessarily limited to those steps or units expressly listed, but may include other steps or units not expressly listed or inherent to such processes, methods, products or devices.

首先,为了便于对各实施例的理解,首先对本发明的主要发明构思进行简单描述。First of all, in order to facilitate the understanding of each embodiment, the main inventive concept of the present invention is briefly described first.

在本发明实施例中,首先需要开发人员开发得到基于UE编辑器的扩展功能,也即,区别于UE编辑器提供的原生功能的个性化功能。之后,开发人员可以将上述扩展功能集成在UE编辑器以供UE编辑器的使用者调取使用。In the embodiment of the present invention, a developer first needs to develop an extended function based on the UE editor, that is, a personalized function that is different from the native function provided by the UE editor. After that, developers can integrate the above extension functions into the UE editor for users of the UE editor to call and use.

针对一个扩展功能,开发人员需要开发得到与该扩展功能匹配的页面配置文件以及脚本文件,其中,该页面配置文件中,定义了一个扩展功能的页面展现形式,也即,与该扩展功能对应的功能展示页面。在该功能页面中,一般需要展示一个或者多个控件(例如,换装控件或者预览控件等),上述各控件同样需要在该页面配置文件中进行定义。当功能展示页面中展示的一个控件被使用者触发时,需要在该功能展示页面中实现相应的控件功能。基于此,开发人员需要针对每个控件,预先编写匹配的控件逻辑代码,并存储于匹配的脚本中,进而,通过在触发控件时,执行对应的脚本,可以简单、便捷的实现控件功能。For an extended function, developers need to develop a page configuration file and a script file that match the extended function, wherein the page configuration file defines a page presentation form of the extended function, that is, the page corresponding to the extended function. Function display page. In this function page, generally one or more controls (for example, dressing controls or preview controls, etc.) need to be displayed, and the above-mentioned controls also need to be defined in the page configuration file. When a control displayed on the function display page is triggered by the user, the corresponding control function needs to be implemented in the function display page. Based on this, developers need to pre-write matching control logic code for each control, and store it in the matching script. Furthermore, by executing the corresponding script when the control is triggered, the control function can be implemented simply and conveniently.

考虑到UE编辑器已向开发人员提供了可以加入扩展功能的接口,因此,可以首先由开发人员开发得到功能扩展插件作为一个特殊的扩展功能加入至UE编辑器中,之后,开发人员通过使用该功能扩展插件,编写得到与所需的扩展功能(例如,第一扩展功能)匹配的页面配置文件以及脚本文件,并将该第一扩展功能同样加入至UE编辑器中。之后,当一个使用者选择在UE编辑器中触发该第一扩展功能时,通过该功能扩展插件的调度,在UE编辑器中执行该第一扩展功能。Considering that the UE editor has provided the developer with an interface for adding extended functions, the function extension plug-in developed by the developer can be added to the UE editor as a special extension function. The function extension plug-in is written to obtain a page configuration file and a script file matching the required extension function (for example, the first extension function), and the first extension function is also added to the UE editor. Afterwards, when a user chooses to trigger the first extended function in the UE editor, the first extended function is executed in the UE editor through the scheduling of the function extension plug-in.

实施例一Example 1

图1为本发明实施例一提供的一种基于UE编辑器的扩展功能实现方法的流程图,本实施例可适用于在UE编辑器中,实现不属于原生功能的自定义的扩展功能的情况,该方法可以由基于UE编辑器的扩展功能实现装置来执行,该基于UE编辑器的扩展功能实现装置可以采用硬件和/或软件的形式实现,并一般可以集成在运行有UE编辑器的计算机中,具体的,由预先安装于UE编辑器中的功能扩展插件执行。如图1所示,该方法包括:FIG. 1 is a flowchart of a method for implementing an extended function based on a UE editor according to Embodiment 1 of the present invention. This embodiment is applicable to the case where a user-defined extended function that does not belong to the native function is implemented in the UE editor , the method can be implemented by an extension function implementation device based on the UE editor, and the extension function implementation device based on the UE editor can be implemented in the form of hardware and/or software, and can generally be integrated in a computer running the UE editor Specifically, it is executed by the function extension plug-in pre-installed in the UE editor. As shown in Figure 1, the method includes:

S110、响应于对UE编辑器中目标扩展功能的触发指令,获取与目标扩展功能对应的页面配置文件。S110. Acquire a page configuration file corresponding to the target extended function in response to the triggering instruction for the target extended function in the UE editor.

其中,UE编辑器,是UE中实现游戏动画开发的编辑界面,可用于界面开发。在本实施例中,该UE编辑器中预先集成有一个或者多个不属于原生功能的扩展功能。目标扩展功能,即为上述各扩展功能中的一个。Among them, the UE editor is an editing interface for realizing game animation development in UE, which can be used for interface development. In this embodiment, one or more extended functions that are not native functions are pre-integrated into the UE editor. The target extension function is one of the above extension functions.

其中,当UE编辑器中集成了一个扩展功能后,可以相应的在该UE编辑器中加入与该扩展功能匹配的触发控件,当用户通过单击或者双击的方式点触与目标扩展功能对应的触发控件时,可以相应触发生成对目标扩展功能的触发指令。Wherein, when an extension function is integrated into the UE editor, a trigger control matching the extension function can be added to the UE editor accordingly, and when the user touches the corresponding extension function by clicking or double-clicking When a control is triggered, a trigger instruction for the target extended function can be generated correspondingly.

相应的,在功能扩展插件获取到该触发指令时,首先获取与该目标扩展功能对应的页面配置文件。在该页面配置文件中,记录了与目标扩展功能匹配的功能展示页面中,各页面元素的排布方式。Correspondingly, when the function extension plug-in obtains the trigger instruction, it first obtains the page configuration file corresponding to the target extension function. In the page configuration file, the arrangement mode of each page element in the function display page matching the target extension function is recorded.

例如,如果目标扩展功能为对虚拟人物进行换装的功能,则与该目标扩展功能对应的换装展示页面中一般需要包括:虚拟人物展示区域、服饰展示区域以及换装预览区域,同时还需要包括换装控件。相应的,在该页面配置文件中,需要记录上述各区域和换装控件在换装展示页面中的展示位置以及展示样式。For example, if the target extension function is the function of dressing up the avatar, the dress-up display page corresponding to the target extension function generally needs to include: the virtual character display area, the clothing display area, and the dress-up preview area. Including facelift controls. Correspondingly, in the page configuration file, it is necessary to record the display positions and display styles of the above-mentioned areas and dressing controls on the dressing display page.

S120、执行所述页面配置文件,生成与所述目标扩展功能匹配的功能展示页面。S120. Execute the page configuration file to generate a function display page matching the target extended function.

如前所述,所述页面配置文件中定义了功能展示页面中各页面元素的排布方式,通过使用功能扩展插件动态执行该页面配置文件,可以动态生成与该目标扩展功能匹配的功能展示页面。As mentioned above, the page configuration file defines the arrangement of each page element in the function display page. By using the function extension plug-in to dynamically execute the page configuration file, a function display page matching the target extension function can be dynamically generated .

相应的,该页面配置文件为通过设定编程语言实现的可执行文件,该编程语言可以为JSON语言,C++语言或者python语言等,本实施例对此并不进行限制。Correspondingly, the page configuration file is an executable file realized by setting a programming language, and the programming language may be JSON language, C++ language, or python language, etc., which is not limited in this embodiment.

S130、响应于对功能展示页面中目标控件的触发操作,获取与所述触发操作匹配的目标脚本。S130. In response to the triggering operation on the target control in the function display page, acquire a target script matching the triggering operation.

其中,为了能够通过功能展示页面实现扩展功能,需要在功能展示页面中展示一个或者多个控件,不同控件实现不同的控件功能。其中,考虑到该扩展功能以UE编辑器为载体,上述各控件可以为Slate控件。Among them, in order to realize extended functions through the function display page, one or more controls need to be displayed on the function display page, and different controls implement different control functions. Wherein, considering that the extended function takes the UE editor as a carrier, the above-mentioned controls may be Slate controls.

Slate是一种完全自定义的、平台无关的用户界面架构,其设计目的是使得构建工具及应用程序(典型的,UE编辑器)的用户界面或者游戏中的用户界面变得更加有趣、高效。它结合了一种可以轻松设计、布局及风格化组件的声明式语法,使得可以轻松地创建用户界面并进行迭代开发。Slate is a completely custom, platform-independent user interface architecture designed to make building tool and application (typically, UE editor) user interfaces or in-game user interfaces more fun and efficient. It combines a declarative syntax for easily designing, laying out, and styling components, making it easy to create user interfaces and develop iteratively.

其中,目标控件为功能展示页面中展示的各控件中的一个。当用户通过单击或者双击的方式点触该目标控件时,可以相应触发生成对目标控件的触发操作。The target control is one of the controls displayed on the function display page. When the user touches the target control by single-clicking or double-clicking, a trigger operation on the target control can be triggered and generated accordingly.

如前所述,在构建目标扩展功能时,需要预先构建与每个控件分别对应的控件逻辑代码,封装于匹配的脚本中。相应的,在功能扩展插件中预先建立功能展示页面中的各控件与匹配的脚本之间的绑定关系后,可以在对功能展示页面的动态展示过程中,根据识别到的目标控件,相应获取与该目标控件对应的目标脚本。As mentioned above, when building the target extension function, it is necessary to pre-build control logic codes corresponding to each control and encapsulate them in a matching script. Correspondingly, after the binding relationship between each control in the function display page and the matching script is pre-established in the function extension plug-in, in the dynamic display process of the function display page, according to the identified target control, correspondingly obtain The target script corresponding to this target control.

S140、触发执行所述目标脚本中的控件逻辑代码,以实现所述目标控件功能。S140. Trigger to execute the control logic code in the target script, so as to realize the target control function.

在本实施例中,通过在功能扩展插件中执行目标脚本中的控制逻辑代码,可以实现与目标控件对应的功能。从用户的角度举例,当用户点击用于实现虚拟人物换装功能的换装展示页面中的换装控件时,可以看到用户选择换装服饰在设定虚拟人物的身上进行换装展示。In this embodiment, by executing the control logic code in the target script in the function extension plug-in, the function corresponding to the target control can be realized. For example, from the user's point of view, when the user clicks the dress-up control on the dress-up display page for realizing the dress-up function of the avatar, it can be seen that the user selects dress-up clothes to display the dress-up on the set avatar.

本发明实施例的技术方案,通过预先定义与同一扩展功能对应的页面配置文件与脚本文件,并将页面配置文件中的不同控件与脚本文件中不同控件逻辑代码的脚本相关联的方式,可以在该扩展功能被触发执行时,基于该页面配置文件展现功能展示页面,并基于不同脚本中定义的不同控件逻辑代码,实现页面配置文件中不同控件的控件功能,本发明实施例的技术方案能够实现在不更改UE源码的基础上,低成本、简单高效地开发出UE编辑器的扩展功能,有效的降低了扩展功能开发过程中的编译成本,解决了传统扩展UE编辑器方法的蓝图信息密度较低与多人维护易造成版本冲突等问题。In the technical solution of the embodiment of the present invention, by predefining a page configuration file and a script file corresponding to the same extended function, and associating different controls in the page configuration file with the scripts of different control logic codes in the script file, the When the extended function is triggered to execute, the function display page is displayed based on the page configuration file, and the control functions of different controls in the page configuration file are realized based on different control logic codes defined in different scripts. The technical solution of the embodiment of the present invention can realize On the basis of not changing the UE source code, the extension function of the UE editor is developed at a low cost, simply and efficiently, which effectively reduces the compilation cost in the development process of the extension function, and solves the problem of the blueprint information density of the traditional method of extending the UE editor. Low maintenance and multi-person maintenance are easy to cause problems such as version conflicts.

在本实施例的一个可选的实施方式中,该页面配置文件可以为JSON配置文件集,该JSON配置文件集中包括有一个或者多个JSON配置文件。In an optional implementation manner of this embodiment, the page configuration file may be a JSON configuration file set, and the JSON configuration file set includes one or more JSON configuration files.

这样设置的好处在于:当开发人员选择使用配置JSON配置文件集的方式,对功能展示页面进行页面配置时,可以实现在进行页面配置的过程中,实时查看与当前编写的页面配置文件对应的功能展示页面,节省了大量C++编译调试时间,大大节约了开发人员的页面开发成本。The advantage of this setting is that when the developer chooses to use the method of configuring the JSON configuration file set to configure the page for the function display page, it is possible to view the function corresponding to the currently written page configuration file in real time during the page configuration process. Displaying the page saves a lot of C++ compilation and debugging time, and greatly saves the developer's page development cost.

在本实施例的一个可选的实施方式中,该目标脚本具体可以为python脚本。In an optional implementation manner of this embodiment, the target script may specifically be a python script.

这样设置的好处在于:UE原生支持python脚本,蓝图接口自动导出,资料丰富,有丰富的第三方库,美术工程下可开发,方便与各种DCC(Digital Content Creation,数字内容创作)以及流程软件结合,无需编译。The advantages of this setting are: UE natively supports python scripts, the blueprint interface is automatically exported, the data is rich, there are rich third-party libraries, and it can be developed under the art project, which is convenient for various DCC (Digital Content Creation, digital content creation) and process software. Combined without compiling.

实施例二Embodiment 2

图2a为本发明实施例二提供的一种基于UE编辑器的扩展功能实现方法的流程图,本实施例在上述实施例的基础上,进一步具体化了基于UE编辑器的扩展功能实现过程。如图2a所示,该方法包括:FIG. 2a is a flowchart of a method for implementing an extended function based on a UE editor according to Embodiment 2 of the present invention. On the basis of the above embodiments, this embodiment further specifies a process for implementing an extended function based on the UE editor. As shown in Figure 2a, the method includes:

S210、响应于对UE编辑器中目标扩展功能的触发指令,获取与目标扩展功能对应的JSON配置文件集。S210. Acquire a JSON configuration file set corresponding to the target extended function in response to the trigger instruction for the target extended function in the UE editor.

S220、判断所述JSON配置文件集中包括的JSON配置文件的总数量是否大于或等于2:若是,执行S230;否则,执行S240。S220. Determine whether the total number of JSON configuration files included in the JSON configuration file set is greater than or equal to 2: if so, execute S230; otherwise, execute S240.

考虑到当功能展示页面的工具布局相对复杂时,若仅在单个JSON配置文件中进行逻辑嵌套,会导致单个描绘界面的JSON配置文件过长,且嵌套结构复杂,可读性降低,不利于后续维护。进而,可以把单个JSON文件拆分成多个JSON文件并储存在JSON文件集中,并划分主配置文件与从配置文件,可有效使得单个JSON文件结构清晰,内容精简,极大地提升了JSON文件的可读性与可维护性。Considering that when the tool layout of the function display page is relatively complex, if only logically nesting is performed in a single JSON configuration file, the JSON configuration file of a single drawing interface will be too long, and the nesting structure will be complicated and the readability will be reduced. Conducive to subsequent maintenance. Furthermore, a single JSON file can be split into multiple JSON files and stored in the JSON file set, and the master configuration file and the slave configuration file can be divided, which can effectively make a single JSON file clear in structure and concise in content, which greatly improves the quality of JSON files. Readability and maintainability.

S230、在所述JSON配置文件集中,识别主配置文件,执行S250。S230. Identify the main configuration file in the JSON configuration file set, and execute S250.

S240、执行所述JSON配置文件集中的唯一JSON配置文件集,生成与所述目标扩展功能匹配的功能展示页面,执行S280。S240. Execute the unique JSON configuration file set in the JSON configuration file set to generate a function display page matching the target extended function, and execute S280.

S250、逐行执行所述主配置文件中的各配置项,以动态更新所述功能展示页面。S250. Execute each configuration item in the main configuration file line by line to dynamically update the function display page.

其中,在读取至所述主配置文件中的关键配置字段时,执行S260,并在完成对所述主配置文件的完整执行时,执行S280。Wherein, when the key configuration fields in the main configuration file are read, S260 is executed, and when the complete execution of the main configuration file is completed, S280 is executed.

S260、在读取至所述主配置文件中的关键配置字段时,识别与所述关键配置字段匹配的目标从配置文件,执行S270。S260. When the key configuration field in the master configuration file is read, identify the target slave configuration file that matches the key configuration field, and execute S270.

S270、跳转执行所述JSON配置文件集中的所述目标从配置文件中的各配置项,并在执行完成后,返回执行S250。S270. Jump to execute each configuration item in the target slave configuration file in the JSON configuration file set, and return to execute S250 after the execution is completed.

在功能展示页面中,为同时展示多项页面元素,可能会分区域展示与不同功能对应的页面元素。相应的,所述主配置文件可以为与整个功能展示页面对应的全局页面配置文件,所述从配置文件可以为该功能展示页面中,与每一功能展示区域对应的局部页面配置文件。In the function display page, in order to display multiple page elements at the same time, page elements corresponding to different functions may be displayed in different regions. Correspondingly, the master configuration file may be a global page configuration file corresponding to the entire function display page, and the slave configuration file may be a local page configuration file corresponding to each function display area in the function display page.

例如,在换装页面中,可能会包含虚拟人物展示区域、服饰展示区域以及换装预览区域等,此时主配置文件可以为整个换装页面的配置文件,从配置文件可以为与虚拟人物展示区域、服饰展示区域以及换装预览区域分别对应的配置文件。For example, in the dressing page, it may include the avatar display area, the clothing display area, and the dressing preview area, etc. At this time, the main configuration file can be the configuration file of the entire dressing page, and the secondary configuration file can be displayed with the avatar. The configuration files corresponding to the area, the clothing display area and the dressing preview area respectively.

基于上述实施例,所述关键配置字段可以为主配置文件中所包含的从配置文件的名称。当从主配置文件中读取到从配置文件的名称时,需要跳转执行从配置文件中的各配置项。Based on the above embodiment, the key configuration field may be the name of the slave configuration file contained in the master configuration file. When the name of the slave configuration file is read from the master configuration file, it is necessary to jump to execute each configuration item in the slave configuration file.

例如,在读取与换装页面对应的主配置文件中的各配置项,对换装页面进行动态渲染显示的过程中,当读取到与服饰展示区域匹配的从配置文件(例如,可以为第一从配置文件)的文件名称时,开始执行对第一从配置文件中各配置项的读取操作,以动态渲染显示服饰展示区域。For example, in the process of reading each configuration item in the master configuration file corresponding to the dress-up page and dynamically rendering and displaying the dress-up page, when the slave configuration file (for example, it can be When the file name of the first slave configuration file), the read operation of each configuration item in the first slave configuration file is started to dynamically render and display the clothing display area.

S280、响应于对功能展示页面中目标控件的触发操作,获取与所述触发操作匹配的目标脚本。S280. In response to the triggering operation on the target control in the function display page, acquire a target script matching the triggering operation.

可选的,所述目标脚本具体为python脚本。相应的,在本实施例的一个可选的实施方式中,获取与所述触发操作匹配的目标脚本,可以包括:Optionally, the target script is specifically a python script. Correspondingly, in an optional implementation manner of this embodiment, acquiring the target script matching the trigger operation may include:

获取与所述触发操作匹配的目标控件事件;查询所述页面配置文件,获取与所述目标控件事件匹配的目标python指令;根据python指令与python脚本之间的绑定关系,获取与所述目标python指令匹配的所述目标脚本。Obtain the target control event matching the trigger operation; query the page configuration file to obtain the target python command matching the target control event; obtain the target python command matching the target control event according to the binding relationship between the python command and the python script The target script matched by the python instruction.

在本实施例中,控件事件可以理解为对设定控件所执行的控件操作的操作类型,例如,单击、双击、长按或者拖拽等。可以理解的是,当用户选择对功能展示页面中一个具体的目标控件执行相应的控件操作后,可以基于该控件操作生成匹配的目标控件事件。In this embodiment, the control event can be understood as the operation type of the control operation performed on the set control, for example, click, double-click, long-press or drag and so on. It can be understood that, after the user chooses to perform a corresponding control operation on a specific target control on the function display page, a matching target control event can be generated based on the control operation.

具体的,该目标控件事件中包括与该目标控件匹配的控件标识,以及与该目标控件对应的操作类型。例如,对第一Slate控件执行的单击操作。Specifically, the target control event includes a control identifier matching the target control and an operation type corresponding to the target control. For example, a click on the first Slate control.

在本实施例中,预先在页面配置文件中建立不同控件事件与不同python指令之间的映射关系,由于python指令与python脚本之间预先建立有绑定关系,进而一个python指令可以唯一标识一个python脚本。由于每个python脚本中记录有一段用于实现设定控件功能的控件逻辑代码,进而,当控件事件确定后,针对该控件事件所需执行的控件逻辑代码也就被唯一确定了。In this embodiment, a mapping relationship between different control events and different python commands is established in the page configuration file in advance. Since a binding relationship is pre-established between the python command and the python script, a python command can uniquely identify a python command script. Since each python script records a piece of control logic code for realizing the function of setting the control, and further, after the control event is determined, the control logic code to be executed for the control event is also uniquely determined.

其中,可以在功能扩展插件内部预先建立python指令与python脚本之间的绑定关系。可选的,功能扩展插件可以通过python函数库中的lambda函数,预先建立所述python指令与python脚本之间的绑定关系。The binding relationship between the python instruction and the python script can be pre-established in the function extension plug-in. Optionally, the function extension plug-in may pre-establish the binding relationship between the python instruction and the python script through the lambda function in the python function library.

S290、触发执行所述目标脚本中的控件逻辑代码,以实现所述目标控件功能。S290. Trigger to execute the control logic code in the target script, so as to realize the target control function.

S2100、响应于对目标控件接口的调用请求,执行所述目标控件接口,以在所述功能展示页面中,更新显示与所述目标控件接口对应的控件。S2100. In response to the calling request for the target control interface, execute the target control interface, so as to update and display the control corresponding to the target control interface on the function display page.

在本实施例中,进一步考虑到功能展示页面中不同控件之间可能会具有一定的联动关系。例如,在换装展示页面中,具有一个换装控件,和一个换装次数统计控件。因此,用户每当点触一次换装控件后,与该换装统计次数控件对应的换装统计次数值需要相应的进行加一处理。进而,当换装控件被触发后,换装次数统计控件需要与之联动。In this embodiment, it is further considered that there may be a certain linkage relationship between different controls in the function display page. For example, in the dressup display page, there is a dressup control and a dressup count statistics control. Therefore, every time the user touches the dressing control once, the number of dressing statistics corresponding to the dressing statistics control needs to be increased by one accordingly. Furthermore, when the dressing control is triggered, the dressing count statistics control needs to be linked with it.

因此,可以预先将每个控件,或者需要与其他控件进行联动的控件的控件接口对外进行暴露,进而在开发人员编写每个控件分别对应的控件逻辑代码时,可以通过调用其他控件对外暴露的控件接口,可以实现在一个控件的触发执行后,其他的一个或者多个控件可以与之联动的技术效果。Therefore, the control interface of each control or the control that needs to be linked with other controls can be exposed to the outside world in advance, and then when the developer writes the control logic code corresponding to each control, the externally exposed controls can be called by calling other controls. The interface can realize the technical effect that after a control is triggered and executed, one or more other controls can be linked with it.

本发明实施例的技术方案通过在JSON配置文件集执行时先执行主配置文件中各配置项,并在识别到关键字段时跳转执行相应的从配置文件各配置项的方式,使得JSON配置文件集的嵌套结构简单清晰,提升了JSON配置文件集的可读性,同时,能够实现在不更改UE源码的基础上,低成本、简单高效地开发出UE编辑器的扩展功能,有效的降低了扩展功能开发过程中的编译成本,解决了传统扩展UE编辑器方法的蓝图信息密度较低与多人维护易造成版本冲突等问题The technical solution of the embodiment of the present invention is by first executing each configuration item in the main configuration file when the JSON configuration file set is executed, and then jumping to execute each configuration item in the corresponding slave configuration file when key fields are identified, so that the JSON configuration The nested structure of the file set is simple and clear, which improves the readability of the JSON configuration file set. At the same time, it can realize the low-cost, simple and efficient development of the extended functions of the UE editor without changing the UE source code, effectively Reduced the compilation cost during the development of extended functions, and solved the problems of low blueprint information density and multi-person maintenance easily causing version conflicts in the traditional extended UE editor method.

具体应用场景Specific application scenarios

在图2b中示出了本发明实施例的技术方案所适用的一种具体的UE编辑器的扩展功能实现场景的示意图。如图2b所示,在本具体应用场景中,FTPython为能够生成扩展功能的插件,预先安装于UE编辑器中。同样的,在通过FTPython生成的各扩展功能后,各扩展功能同样安装于UE编辑器中。JSON为JSON页面配置文件集,Python为与python命令绑定的python脚本,Slate为Slate控件。FIG. 2b shows a schematic diagram of a specific implementation scenario of the extended function of the UE editor to which the technical solution of the embodiment of the present invention is applied. As shown in Figure 2b, in this specific application scenario, FTPython is a plug-in that can generate extended functions, and is pre-installed in the UE editor. Similarly, after each extension function generated by FTPython, each extension function is also installed in the UE editor. JSON is a set of JSON page configuration files, Python is a python script bound to python commands, and Slate is a Slate control.

其中,当UE编辑器中目标扩展功能的触发控件被选中后,FTPython读取与该目标扩展功能对应的JSON配置文件集,动态渲染功能展示页面,并在该功能展示页面中,动态创建Slate控件,拼接工具界面。Among them, when the trigger control of the target extension function in the UE editor is selected, FTPython reads the JSON configuration file set corresponding to the target extension function, dynamically renders the function display page, and dynamically creates the Slate control on the function display page. , the interface of the stitching tool.

其中,FTPython通过lambda将python命令与python脚本绑定,FTPython通过BlueprintCallable将Slate控件接口暴露给Python。Among them, FTPython binds python commands to python scripts through lambda, and FTPython exposes the Slate control interface to Python through BlueprintCallable.

为得到基于UE编辑器的扩展功能,首先调用FTPython插件,并通过FTPython插件获取与目标扩展功能对应的JSON页面配置文件集,通过读取该JSON页面配置文件集,可以生成与所述目标扩展功能匹配的功能展示页面。In order to obtain the extension function based on the UE editor, first call the FTPython plug-in, and obtain the JSON page configuration file set corresponding to the target extension function through the FTPython plug-in. By reading the JSON page configuration file set, the target extension function can be generated. Matching function display page.

具体的,在读取JSON配置文件集时,先判断该配置文件集中的JSON配置文件总数量是否大于或等于2,若JSON文件总数小于2,则直接执行所述JSON配置文件集中唯一的JSON配置文件集,生成与所述目标扩展功能匹配的功能展示页面;若JSON文件总数大于或等于2,则逐行执行所述主配置文件中的各配置项,以动态更新所述功能展示页面,在读取至所述主配置文件中的关键配置字段时,识别与所述关键配置字段匹配的目标从配置文件,跳转执行所述JSON配置文件集中的所述目标从配置文件中的各配置项,并在执行完成后继续执行主配置文件中的各配置项,直至所述功能展示页面全部加载完成。Specifically, when reading the JSON configuration file set, first determine whether the total number of JSON configuration files in the configuration file set is greater than or equal to 2, and if the total number of JSON files is less than 2, directly execute the unique JSON configuration in the JSON configuration file set. file set, generate a function display page matching the target extension function; if the total number of JSON files is greater than or equal to 2, execute each configuration item in the main configuration file line by line to dynamically update the function display page, in When reading the key configuration field in the master configuration file, identify the target slave configuration file that matches the key configuration field, and jump to execute each configuration item in the target slave configuration file in the JSON configuration file set , and continue to execute each configuration item in the main configuration file after the execution is completed until all the function display pages are loaded.

进一步的,通过执行JSON配置文件集,可以在所述功能展示页面动态创建Slate控件。JSON配置文件集中配置有Slate控件对应的python命令。当用户需要实现目标控件功能时,可以点击与所述目标控件功能对应的Slate控件。Further, by executing the JSON configuration file set, the Slate control can be dynamically created on the function display page. The JSON configuration file is configured with the python commands corresponding to the Slate controls. When the user needs to realize the function of the target control, he can click the Slate control corresponding to the function of the target control.

相应的,当FTPython检测到该Slate控件被点击(也即,目标控件事件)时,在JSON配置文件集中查询与所述目标控件事件匹配的目标python指令,进而通过查询预先建立的python指令与python脚本之间的绑定关系,调用Python中储存的相应python脚本后,执行所述python脚本中的控件逻辑代码,进而可以达到依据所述Slate控件功能,更新所述功能展示页面的技术效果。Correspondingly, when FTPython detects that the Slate control is clicked (that is, the target control event), it queries the JSON configuration file set for the target python command that matches the target control event, and then queries the pre-established python command and python. The binding relationship between scripts, after calling the corresponding python script stored in Python, execute the control logic code in the python script, and then can achieve the technical effect of updating the function display page according to the Slate control function.

实施例三Embodiment 3

图3为本发明实施例三提供的一种基于UE编辑器的扩展功能实现装置的结构示意图。如图3所示,该装置包括:指令响应模块310、文件执行模块320以及操作响应模块330,其中:FIG. 3 is a schematic structural diagram of an apparatus for implementing an extended function based on a UE editor according to Embodiment 3 of the present invention. As shown in FIG. 3 , the apparatus includes: an instruction response module 310, a file execution module 320 and an operation response module 330, wherein:

指令响应模块310,用于响应于对UE编辑器中目标扩展功能的触发指令,获取与目标扩展功能对应的页面配置文件。The instruction response module 310 is configured to acquire a page configuration file corresponding to the target extended function in response to a trigger instruction of the target extended function in the UE editor.

文件执行模块320,用于执行所述页面配置文件,生成与所述目标扩展功能匹配的功能展示页面。The file execution module 320 is configured to execute the page configuration file to generate a function display page matching the target extended function.

操作响应模块330,用于响应于对功能展示页面中目标控件的触发操作,获取与所述触发操作匹配的目标脚本。The operation response module 330 is configured to, in response to a trigger operation on the target control in the function display page, acquire a target script matching the trigger operation.

代码执行模块340,用于触发执行所述目标脚本中的控件逻辑代码,以实现所述目标控件功能。The code execution module 340 is configured to trigger the execution of the control logic code in the target script, so as to realize the function of the target control.

本发明实施例的技术方案,通过预先定义与同一扩展功能对应的页面配置文件与脚本文件,并将页面配置文件中的不同控件与脚本文件中不同控件逻辑代码的脚本相关联的方式,可以在该扩展功能被触发执行时,基于该页面配置文件展现功能展示页面,并基于不同脚本中定义的不同控件逻辑代码,实现页面配置文件中不同控件的控件功能,本发明实施例的技术方案能够实现在不更改UE源码的基础上,低成本、简单高效地开发出UE编辑器的扩展功能,有效的降低了扩展功能开发过程中的编译成本,解决了传统扩展UE编辑器方法的蓝图信息密度较低与多人维护易造成版本冲突等问题。In the technical solution of the embodiment of the present invention, by predefining a page configuration file and a script file corresponding to the same extended function, and associating different controls in the page configuration file with the scripts of different control logic codes in the script file, the When the extended function is triggered to execute, the function display page is displayed based on the page configuration file, and the control functions of different controls in the page configuration file are realized based on different control logic codes defined in different scripts. The technical solution of the embodiment of the present invention can realize On the basis of not changing the UE source code, the extension function of the UE editor is developed at a low cost, simply and efficiently, which effectively reduces the compilation cost in the development process of the extension function, and solves the problem of the blueprint information density of the traditional method of extending the UE editor. Low maintenance and multi-person maintenance are easy to cause problems such as version conflicts.

在上述各实施例的基础上,所述页面配置文件可以为JSON配置文件集;所述目标控件可以为Slat控件;所述目标脚本可以为python脚本。Based on the foregoing embodiments, the page configuration file may be a JSON configuration file set; the target control may be a Slat control; and the target script may be a python script.

在上述各实施例的基础上,文件执行模块320,可以具体用于:On the basis of the above embodiments, the file execution module 320 can be specifically used for:

如果所述JSON配置文件集中包括的JSON配置文件的总数量大于或等于2,则在所述JSON配置文件集中,识别主配置文件;If the total number of JSON configuration files included in the JSON configuration file set is greater than or equal to 2, then in the JSON configuration file set, identify the main configuration file;

逐行执行所述主配置文件中的各配置项,以动态更新所述功能展示页面;Execute each configuration item in the main configuration file line by line to dynamically update the function display page;

在读取至所述主配置文件中的关键配置字段时,识别与所述关键配置字段匹配的目标从配置文件;When reading the key configuration field in the master configuration file, identifying the target slave configuration file matching the key configuration field;

跳转执行所述JSON配置文件集中的所述目标从配置文件中的各配置项,并在执行完成后,返回执行逐行执行所述主配置文件中各配置项的操作,直至完成对所述主配置文件的执行。Jump to execute each configuration item in the target slave configuration file in the JSON configuration file set, and after the execution is completed, return to execute the operation of executing each configuration item in the main configuration file line by line, until the completion of the Execution of the main configuration file.

在上述各实施例的基础上,操作响应模块330,可以具体用于:On the basis of the above embodiments, the operation response module 330 may be specifically used for:

获取与所述触发操作匹配的目标控件事件;obtaining the target control event matching the trigger operation;

查询所述页面配置文件,获取与所述目标控件事件匹配的目标python指令;query the page configuration file to obtain the target python instruction matching the target control event;

根据python指令与python脚本之间的绑定关系,获取与所述目标python指令匹配的所述目标脚本。According to the binding relationship between the python instruction and the python script, the target script matching the target python instruction is obtained.

在上述各实施例的基础上,还可以包括:On the basis of the above embodiments, it can also include:

绑定关系建立模块,用于通过python函数库中的lambda函数,预先建立所述python指令与python脚本之间的绑定关系。The binding relationship establishing module is used to pre-establish the binding relationship between the python instruction and the python script through the lambda function in the python function library.

在上述各实施例的基础上,还可以包括:On the basis of the above embodiments, it can also include:

控件接口调用模块,用于在触发执行所述目标脚本中的控件逻辑代码之后,响应于对目标控件接口的调用请求,执行所述目标控件接口,以在所述功能展示页面中,更新显示与所述目标控件接口对应的控件。The control interface calling module is used to execute the target control interface in response to a call request to the target control interface after triggering and executing the control logic code in the target script, so as to update the display and display on the function display page. The control corresponding to the target control interface.

在上述各实施例的基础上,所述装置配置在预先安装于所述UE编辑器中的功能扩展插件之上;On the basis of the foregoing embodiments, the device is configured on a function extension plug-in pre-installed in the UE editor;

其中,所述功能扩展插件通过C++语言编写得到;所述目标扩展功能使用所述功能扩展插件开发得到。Wherein, the function extension plug-in is written in C++ language; the target extension function is developed using the function extension plug-in.

本发明实施例所提供的基于UE编辑器的扩展功能实现装置可执行本发明任意实施例所提供的基于UE编辑器的扩展功能实现方法,具备执行方法相应的功能模块和有益效果。The apparatus for implementing an extended function based on a UE editor provided by the embodiment of the present invention can execute the method for implementing an extended function based on a UE editor provided in any embodiment of the present invention, and has functional modules and beneficial effects corresponding to the execution method.

实施例四Embodiment 4

图4示出了可以用来实施本发明的实施例的电子设备40的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。FIG. 4 shows a schematic structural diagram of an electronic device 40 that can be used to implement embodiments of the present invention. Electronic devices are intended to represent various forms of digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. Electronic devices may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smart phones, wearable devices (eg, helmets, glasses, watches, etc.), and other similar computing devices. The components shown herein, their connections and relationships, and their functions are by way of example only, and are not intended to limit implementations of the inventions described and/or claimed herein.

如图4所示,电子设备40包括至少一个处理器41,以及与至少一个处理器41通信连接的存储器,如只读存储器(ROM)42、随机访问存储器(RAM)43等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器41可以根据存储在只读存储器(ROM)42中的计算机程序或者从存储单元48加载到随机访问存储器(RAM)43中的计算机程序,来执行各种适当的动作和处理。在RAM 43中,还可存储电子设备40操作所需的各种程序和数据。处理器41、ROM 42以及RAM 43通过总线44彼此相连。输入/输出(I/O)接口45也连接至总线44。As shown in FIG. 4, the electronic device 40 includes at least one processor 41, and a memory, such as a read only memory (ROM) 42, a random access memory (RAM) 43, etc., connected in communication with the at least one processor 41, wherein the memory stores There is a computer program executable by at least one processor, and the processor 41 can be executed according to a computer program stored in a read only memory (ROM) 42 or loaded from a storage unit 48 into a random access memory (RAM) 43. Various appropriate actions and processes are performed. In the RAM 43, various programs and data necessary for the operation of the electronic device 40 can also be stored. The processor 41 , the ROM 42 and the RAM 43 are connected to each other through a bus 44 . An input/output (I/O) interface 45 is also connected to bus 44 .

电子设备40中的多个部件连接至I/O接口45,包括:输入单元46,例如键盘、鼠标等;输出单元47,例如各种类型的显示器、扬声器等;存储单元48,例如磁盘、光盘等;以及通信单元49,例如网卡、调制解调器无线通信收发机等。通信单元49允许电子设备40通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。Various components in the electronic device 40 are connected to the I/O interface 45, including: an input unit 46, such as a keyboard, a mouse, etc.; an output unit 47, such as various types of displays, speakers, etc.; a storage unit 48, such as a magnetic disk, an optical disk, etc. etc.; and a communication unit 49, such as a network card, modem wireless communication transceiver, and the like. The communication unit 49 allows the electronic device 40 to exchange information/data with other devices through a computer network such as the Internet and/or various telecommunication networks.

处理器41可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器41的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。处理器41执行上文所描述的各个方法和处理,例如基于UE编辑器的扩展功能实现方法。也即:The processor 41 may be various general and/or special purpose processing components having processing and computing capabilities. Some examples of processor 41 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various specialized artificial intelligence (AI) computing chips, various processors that run machine learning model algorithms, digital signal processing processor (DSP), and any suitable processor, controller, microcontroller, etc. The processor 41 executes the various methods and processes described above, for example, a method for implementing extended functions based on the UE editor. That is:

响应于对UE编辑器中目标扩展功能的触发指令,获取与目标扩展功能对应的页面配置文件;Acquire a page configuration file corresponding to the target extension function in response to the triggering instruction to the target extension function in the UE editor;

执行所述页面配置文件,生成与所述目标扩展功能匹配的功能展示页面;Execute the page configuration file to generate a function display page matching the target extended function;

响应于对功能展示页面中目标控件的触发操作,获取与所述触发操作匹配的目标脚本;In response to a triggering operation on the target control in the function display page, acquiring a target script matching the triggering operation;

触发执行所述目标脚本中的控件逻辑代码,以实现所述目标控件功能。Trigger to execute the control logic code in the target script to realize the target control function.

在一些实施例中,基于UE编辑器的扩展功能实现方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元48。在一些实施例中,计算机程序的部分或者全部可以经由ROM 42和/或通信单元49而被载入和/或安装到电子设备40上。当计算机程序加载到RAM 43并由处理器41执行时,可以执行上文描述的基于UE编辑器的扩展功能实现方法的一个或多个步骤。备选地,在其他实施例中,处理器41可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行基于UE编辑器的扩展功能实现方法。In some embodiments, the UE editor-based extended function implementation method may be implemented as a computer program tangibly embodied in a computer-readable storage medium, such as the storage unit 48 . In some embodiments, part or all of the computer program may be loaded and/or installed on electronic device 40 via ROM 42 and/or communication unit 49 . When the computer program is loaded into the RAM 43 and executed by the processor 41, one or more steps of the UE editor-based extended function implementation method described above may be performed. Alternatively, in other embodiments, the processor 41 may be configured by any other suitable means (eg, by means of firmware) to perform the UE editor-based extended function implementation method.

本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。Various implementations of the systems and techniques described herein above may be implemented in digital electronic circuitry, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips system (SOC), load programmable logic device (CPLD), computer hardware, firmware, software, and/or combinations thereof. These various embodiments may include being implemented in one or more computer programs executable and/or interpretable on a programmable system including at least one programmable processor that The processor, which may be a special purpose or general-purpose programmable processor, may receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device an output device.

用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。Computer programs for implementing the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general purpose computer, special purpose computer or other programmable data processing apparatus, such that the computer programs, when executed by the processor, cause the functions/operations specified in the flowcharts and/or block diagrams to be carried out. The computer program may execute entirely on the machine, partly on the machine, as a stand-alone software package partly on the machine and partly on a remote machine or entirely on the remote machine or server.

在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。In the context of the present invention, a computer-readable storage medium may be a tangible medium that may contain or store a computer program for use by or in connection with the instruction execution system, apparatus or device. Computer-readable storage media may include, but are not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or devices, or any suitable combination of the foregoing. Alternatively, the computer-readable storage medium may be a machine-readable signal medium. More specific examples of machine-readable storage media would include one or more wire-based electrical connections, portable computer disks, hard disks, random access memory (RAM), read only memory (ROM), erasable programmable read only memory (EPROM or flash memory), fiber optics, compact disk read only memory (CD-ROM), optical storage, magnetic storage, or any suitable combination of the foregoing.

为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。To provide interaction with a user, the systems and techniques described herein may be implemented on an electronic device having a display device (eg, a CRT (cathode ray tube) or an LCD (liquid crystal display)) for displaying information to the user monitor); and a keyboard and pointing device (eg, a mouse or trackball) through which a user can provide input to the electronic device. Other kinds of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (eg, visual feedback, auditory feedback, or tactile feedback); and can be in any form (including acoustic input, voice input, or tactile input) to receive input from the user.

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)、区块链网络和互联网。The systems and techniques described herein may be implemented on a computing system that includes back-end components (eg, as a data server), or a computing system that includes middleware components (eg, an application server), or a computing system that includes front-end components (eg, a user's computer having a graphical user interface or web browser through which a user may interact with implementations of the systems and techniques described herein), or including such backend components, middleware components, Or any combination of front-end components in a computing system. The components of the system may be interconnected by any form or medium of digital data communication (eg, a communication network). Examples of communication networks include: Local Area Networks (LANs), Wide Area Networks (WANs), blockchain networks, and the Internet.

计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务中,存在的管理难度大,业务扩展性弱的缺陷。A computing system can include clients and servers. Clients and servers are generally remote from each other and usually interact through a communication network. The relationship of client and server arises by computer programs running on the respective computers and having a client-server relationship to each other. The server can be a cloud server, also known as a cloud computing server or a cloud host. It is a host product in the cloud computing service system to solve the traditional physical host and VPS services, which are difficult to manage and weak in business scalability. defect.

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。It should be understood that steps may be reordered, added or deleted using the various forms of flow shown above. For example, the steps described in the present invention can be performed in parallel, sequentially or in different orders, and as long as the desired results of the technical solutions of the present invention can be achieved, no limitation is imposed herein.

上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。The above-mentioned specific embodiments do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions may occur depending on design requirements and other factors. Any modifications, equivalent replacements and improvements made within the spirit and principle of the present invention shall be included within the protection scope of the present invention.

Claims (10)

1.一种基于虚幻引擎UE编辑器的扩展功能实现方法,其特征在于,包括:1. an extended function implementation method based on Unreal Engine UE editor, is characterized in that, comprises: 响应于对UE编辑器中目标扩展功能的触发指令,获取与目标扩展功能对应的页面配置文件;Acquire a page configuration file corresponding to the target extension function in response to the triggering instruction to the target extension function in the UE editor; 执行所述页面配置文件,生成与所述目标扩展功能匹配的功能展示页面;Execute the page configuration file to generate a function display page matching the target extended function; 响应于对功能展示页面中目标控件的触发操作,获取与所述触发操作匹配的目标脚本;In response to a triggering operation on the target control in the function display page, acquiring a target script matching the triggering operation; 触发执行所述目标脚本中的控件逻辑代码,以实现所述目标控件功能。Trigger to execute the control logic code in the target script to realize the target control function. 2.根据权利要求1所述的方法,其特征在于,所述页面配置文件为JSON配置文件集,所述目标控件为Slate控件,所述目标脚本为python脚本。2. The method according to claim 1, wherein the page configuration file is a JSON configuration file set, the target control is a Slate control, and the target script is a python script. 3.根据权利要求2所述的方法,其特征在于,执行所述页面配置文件,包括:3. The method according to claim 2, wherein executing the page configuration file comprises: 如果所述JSON配置文件集中包括的JSON配置文件的总数量大于或等于2,则在所述JSON配置文件集中,识别主配置文件;If the total number of JSON configuration files included in the JSON configuration file set is greater than or equal to 2, then in the JSON configuration file set, identify the main configuration file; 逐行执行所述主配置文件中的各配置项,以动态更新所述功能展示页面;Execute each configuration item in the main configuration file line by line to dynamically update the function display page; 在读取至所述主配置文件中的关键配置字段时,识别与所述关键配置字段匹配的目标从配置文件;When reading the key configuration field in the master configuration file, identifying the target slave configuration file matching the key configuration field; 跳转执行所述JSON配置文件集中的所述目标从配置文件中的各配置项,并在执行完成后,返回逐行执行所述主配置文件中各配置项的操作,直至完成对所述主配置文件的执行。Jump to execute each configuration item in the target slave configuration file in the JSON configuration file set, and after the execution is completed, return to execute the operation of each configuration item in the main configuration file line by line, until the main configuration file is completed. Execution of configuration files. 4.根据权利要求2所述的方法,其特征在于,获取与所述触发操作匹配的目标脚本,包括:4. The method according to claim 2, wherein acquiring a target script matching the trigger operation comprises: 获取与所述触发操作匹配的目标控件事件;obtaining the target control event matching the trigger operation; 查询所述页面配置文件,获取与所述目标控件事件匹配的目标python指令;query the page configuration file to obtain the target python instruction matching the target control event; 根据python指令与python脚本之间的绑定关系,获取与所述目标python指令匹配的所述目标脚本。According to the binding relationship between the python instruction and the python script, the target script matching the target python instruction is obtained. 5.根据权利要求4所述的方法,其特征在于,还包括:5. The method of claim 4, further comprising: 通过python函数库中的lambda函数,预先建立所述python指令与python脚本之间的绑定关系。Through the lambda function in the python function library, the binding relationship between the python instruction and the python script is established in advance. 6.根据权利要求1所述的方法,其特征在于,在触发执行所述目标脚本中的控件逻辑代码之后,还包括:6. The method according to claim 1, wherein after triggering and executing the control logic code in the target script, further comprising: 响应于对目标控件接口的调用请求,执行所述目标控件接口,以在所述功能展示页面中,更新显示与所述目标控件接口对应的控件。In response to the calling request to the target control interface, the target control interface is executed, so as to update and display the control corresponding to the target control interface in the function display page. 7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法由预先安装于所述UE编辑器中的功能扩展插件执行;7. The method according to any one of claims 1-6, wherein the method is executed by a function extension plug-in pre-installed in the UE editor; 其中,所述功能扩展插件通过C++语言编写得到;所述目标扩展功能使用所述功能扩展插件开发得到。Wherein, the function extension plug-in is written in C++ language; the target extension function is developed using the function extension plug-in. 8.一种基于虚幻引擎UE编辑器的扩展功能实现装置,其特征在于,包括:8. An extension function realization device based on Unreal Engine UE editor, is characterized in that, comprising: 指令响应模块,用于响应于对UE编辑器中目标扩展功能的触发指令,获取与目标扩展功能对应的页面配置文件;an instruction response module, configured to obtain a page configuration file corresponding to the target extended function in response to a triggering instruction to the target extended function in the UE editor; 文件执行模块,用于执行所述页面配置文件,生成与所述目标扩展功能匹配的功能展示页面;a file execution module, configured to execute the page configuration file, and generate a function display page matching the target extended function; 操作响应模块,用于响应于对功能展示页面中目标控件的触发操作,获取与所述触发操作匹配的目标脚本;an operation response module, configured to obtain a target script matching the trigger operation in response to a trigger operation on the target control in the function display page; 代码执行模块,用于触发执行所述目标脚本中的控件逻辑代码,以实现所述目标控件功能。The code execution module is used for triggering and executing the control logic code in the target script, so as to realize the function of the target control. 9.一种电子设备,其特征在于,所述电子设备包括:9. An electronic device, characterized in that the electronic device comprises: 至少一个处理器;以及at least one processor; and 与所述至少一个处理器通信连接的存储器;其中,a memory communicatively coupled to the at least one processor; wherein, 所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7中任一项所述的基于虚幻引擎UE编辑器的扩展功能实现方法。the memory stores a computer program executable by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform any of claims 1-7 The method for realizing the extension function based on the UE editor of the Unreal Engine. 10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的基于虚幻引擎UE编辑器的扩展功能实现方法。10. A computer-readable storage medium, characterized in that, the computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the method described in any one of claims 1-7 when executed. An extension function implementation method based on the Unreal Engine UE editor.
CN202210706067.1A 2022-06-21 2022-06-21 Method, device, device and medium for implementing extended function based on UE editor Pending CN115080016A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210706067.1A CN115080016A (en) 2022-06-21 2022-06-21 Method, device, device and medium for implementing extended function based on UE editor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210706067.1A CN115080016A (en) 2022-06-21 2022-06-21 Method, device, device and medium for implementing extended function based on UE editor

Publications (1)

Publication Number Publication Date
CN115080016A true CN115080016A (en) 2022-09-20

Family

ID=83253942

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210706067.1A Pending CN115080016A (en) 2022-06-21 2022-06-21 Method, device, device and medium for implementing extended function based on UE editor

Country Status (1)

Country Link
CN (1) CN115080016A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116048482A (en) * 2023-01-17 2023-05-02 成都曾自科技有限公司 API-based automatic editor function expansion method, device and storage medium
CN116382681A (en) * 2023-02-16 2023-07-04 成都曾自科技有限公司 Method, device, equipment and storage medium for developing virtual engine layout
CN116614703A (en) * 2023-04-24 2023-08-18 深圳云视智景科技有限公司 Function realization method, device, storage medium and electronic equipment

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030192030A1 (en) * 2002-04-04 2003-10-09 Hostettler Randy W. Universal script editor
US20120291011A1 (en) * 2011-05-12 2012-11-15 Google Inc. User Interfaces to Assist in Creating Application Scripts
US20180143949A1 (en) * 2016-11-18 2018-05-24 Adobe Systems Incorporated Web Content Extension System and Platform
CN111752535A (en) * 2020-06-29 2020-10-09 广州华多网络科技有限公司 Web page development method, apparatus, computer device and readable storage medium
CN115061669A (en) * 2022-06-20 2022-09-16 上海商汤科技开发有限公司 Function extension method and device of code editor

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030192030A1 (en) * 2002-04-04 2003-10-09 Hostettler Randy W. Universal script editor
US20120291011A1 (en) * 2011-05-12 2012-11-15 Google Inc. User Interfaces to Assist in Creating Application Scripts
US20180143949A1 (en) * 2016-11-18 2018-05-24 Adobe Systems Incorporated Web Content Extension System and Platform
CN111752535A (en) * 2020-06-29 2020-10-09 广州华多网络科技有限公司 Web page development method, apparatus, computer device and readable storage medium
CN115061669A (en) * 2022-06-20 2022-09-16 上海商汤科技开发有限公司 Function extension method and device of code editor

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
杨玉婷;康厚良;: "基于Crystal Space的自定义插件的设计与实现", 湖北广播电视大学学报, no. 01, 1 January 2011 (2011-01-01) *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116048482A (en) * 2023-01-17 2023-05-02 成都曾自科技有限公司 API-based automatic editor function expansion method, device and storage medium
CN116048482B (en) * 2023-01-17 2023-09-19 成都曾自科技有限公司 API-based automatic editor function expansion method, device and storage medium
CN116382681A (en) * 2023-02-16 2023-07-04 成都曾自科技有限公司 Method, device, equipment and storage medium for developing virtual engine layout
CN116382681B (en) * 2023-02-16 2023-11-10 成都曾自科技有限公司 Method, device, equipment and storage medium for developing virtual engine layout
CN116614703A (en) * 2023-04-24 2023-08-18 深圳云视智景科技有限公司 Function realization method, device, storage medium and electronic equipment

Similar Documents

Publication Publication Date Title
TWI808393B (en) Page processing method, device, apparatus and storage medium
US11157128B2 (en) Software robots for programmatically controlling computer programs to perform tasks
US10534605B2 (en) Application system having a gaming engine that enables execution of a declarative language
CN109597814B (en) An online fast delivery system for background management information system
CN115080016A (en) Method, device, device and medium for implementing extended function based on UE editor
CN112148276B (en) Visual Programming for Deep Learning
CN106484394A (en) A kind of fast software development system with double engines
US20230334723A1 (en) Post-processing special effect production system and method, and ar special effect rendering method and apparatus
CN110609677A (en) A graphic drawing method, device and system based on WebGL
CN114564199A (en) Method, device and equipment for generating use page and readable storage medium
US11797638B2 (en) Aggregate component for parallel browser-initiated actions
CN112068879B (en) Method and device for constructing client application program development framework based on configuration
CN112506854A (en) Method, device, equipment and medium for storing page template file and generating page
CN114237583B (en) A cross-platform visual code generation device and method
CN114816408A (en) Information processing method and device
US20230385039A1 (en) Code generation tool for cloud-native high-performance computing
CN116048515A (en) A virtual scene editing method, device, equipment and readable storage medium
CN116107867A (en) Data test link determination method, interaction method, test data method and system
CN112966457A (en) Graphical cloud development platform
CN105183491A (en) Cross-platform desktop GIS and starting method thereof
CN116578372A (en) Editing method, device, equipment and storage medium for large data screen
KR20250044449A (en) Method and device for processing sub-application pages, and computer device and storage medium
Bendinelli Comparative analysis of scalable mobile app implementations: a case study with Flutter and Jetpack Compose
CN118860383A (en) Page configuration, page event processing method, device and electronic device
CN118819504A (en) Component drawing method, device, electronic device and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination