| scardoc;Prefab System |
| Functions |
| Prefab_ApplyDefaults( String instance_data, Table prefab_schema ) | |
|
将预制件架构中列出的默认值应用到实例数据。任何未在实例数据中明确包含的项目将从架构中获取默认值。【功能:应用预制件默认值】 |
|
| Source: [E:\P4Share\engine\assets\engine\scar\prefabs.scar] (301) | |
| Prefab_DoAction( String instance_data, String actionName, Var OPT_param1, Var OPT_param2... ) | |
|
在实例上调用指定名称的动作函数,确保调用正确版本的预制件类型。实例可以是字符串,函数会自动转换。【功能:执行预制件动作】 Example: Calling the "Trigger" action on an instance that is a PlaneCrash prefab will look for a function called "PlaneCrash_Trigger" |
|
| Source: [E:\P4Share\engine\assets\engine\scar\prefabs.scar] (434) | |
| Prefab_ForcePostInit( ) | |
|
完成已通过Prefab_Init()初始化的预制件实例的最终初始化。这会在预制件初始化后一帧自动调用,但如有需要可以提前强制执行。【功能:强制完成预制件初始化】 If you are creating prefabs and using them in the same frame, call this function once, after all the Prefab_Inits, but before you start using them. This will force the post-initialization to occur early. |
|
| Source: [E:\P4Share\engine\assets\engine\scar\prefabs.scar] (268) | |
| Prefab_GetAllOfType( String instance_data, Table prefab_schema ) | |
|
返回匹配实例类型的所有当前预制件的表。【功能:获取指定类型的所有预制件】 |
|
| Source: [E:\P4Share\engine\assets\engine\scar\prefabs.scar] (312) | |
| Prefab_GetInstance( String instance ) | |
|
返回给定实例的实例数据,可通过多种方法指定。【功能:获取预制件实例数据】 This normalizes your instance data. You can pass in the instance name as a string, a data table with an instance subtable (i.e. the input params from an event function) or a real instance data table, and it normalizes the format and returns you the instance data table. |
|
| Source: [E:\P4Share\engine\assets\engine\scar\prefabs.scar] (336) | |
| Prefab_Init( Table instance_data ) | |
|
初始化特定的预制件实例。在许多情况下,这是您需要做的全部操作(详见具体预制件的文档)。【功能:初始化预制件实例】 |
|
| Source: [E:\P4Share\engine\assets\engine\scar\prefabs.scar] (209) | |
| Prefab_IsValid( String instance ) | |
|
返回字符串是否为有效的预制件。【功能:检查预制件有效性】 |
|
| Source: [E:\P4Share\engine\assets\engine\scar\prefabs.scar] (361) | |
| Prefab_Reset( String instance_data ) | |
|
停止并重新启动预制件实例,从WB导出的预制件中获取新的实例数据。这用于测试和调试目的,而非任务脚本中使用。【功能:重置预制件实例】 |
|
| Source: [E:\P4Share\engine\assets\engine\scar\prefabs.scar] (402) | |
| Prefab_Stop( String instance_data ) | |
|
停止预制件实例继续运行。【功能:停止预制件实例】 If the prefab has a prefabName_Stop() function, that will be called. Also, all events with the instance as the data parameter will be removed. |
|
| Source: [E:\P4Share\engine\assets\engine\scar\prefabs.scar] (378) | |
| Prefab_Trigger( String instance_data ) | |
|
触发指定的预制件。【功能:触发预制件】 |
|
| Source: [E:\P4Share\engine\assets\engine\scar\prefabs.scar] (499) | |
| PrefabHelper_StandardTriggerSystem( String instance_data, String action_name, Table trigger_parameters ) | |
|
将此辅助函数添加到预制件的Init函数中,以实现标准触发区域功能。【功能:添加标准触发系统辅助功能】 It will call a Trigger function in your prefab when appropriate. Your schema needs to include the standard elements: trigger_enable, ignore_planes, trigger_player, trigger_zone and delay |
|
| Source: [E:\P4Share\engine\assets\engine\scar\prefabs.scar] (765) | |