scardoc;Prefab System

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)