AR_Engine_SDK
Functions | Variables
XEPrefabInstance.lua File Reference
类 XEPrefabInstance 继承关系图:
Inheritance graph

Functions

function XEPrefabInstance new (pNodeTl) end
 
function XEPrefabInstance Release () end
 
function XEPrefabInstance Apply () end
 
function XEPrefabInstance GetOwner () end
 
function XEPrefabInstance Tick (fInterval) end
 
function XEPrefabInstance Render (pViewport) end
 
function XEPrefabInstance GetPrefabTemplate () end
 
function XEPrefabInstance GetRootActor () end
 
function XEPrefabInstance AcceptRootActor (pActor) end
 
function XEPrefabInstance GetAttachComponent () end
 
function XEPrefabInstance SetAttachComponent (pComponnet) end
 
function XEPrefabInstance SetDeleted (bDelete) end
 
function XEPrefabInstance SetHidden (bHide) end
 
function XEPrefabInstance SetHiddenInGame (bHide) end
 
function XEPrefabInstance CreateActorFromAsset () end
 
function XEPrefabInstance ReleaseAllActors () end
 
function XEPrefabInstance GetNodeManager () end
 
function XEPrefabInstance MoveActorsToOtherContainer (pOtherContanier) end
 
function XEPrefabInstance AddActor (pActor) end
 
function XEPrefabInstance AddActorToDynamicActorList (pActor) end
 
function XEPrefabInstance GetDynamicAddActorList () end
 
function XEPrefabInstance ClearDynamicAddActorList () end
 
function XEPrefabInstance CreateActor (szActorType, szActorName, szActorIdString, bCreateAnyway) end
 
function XEPrefabInstance GetLeafRootActorFromPrefabInstance (pPrefabIns) end
 
function XEPrefabInstance GetFirstParentPrefabInstance (pActor) end
 
function XEPrefabInstance GetRootActorByPrefabType () end
 
function XEPrefabInstance AddActorForVariant (pActor) end
 
function XEPrefabInstance RemoveForVariant (pActor) end
 
function XEPrefabInstance GetActorsForVariant () end
 
function XEPrefabInstance ClearActorsForVariant () end
 

Variables

 XEPrefabInstance = {}
 

Function Documentation

◆ AcceptRootActor()

function XEPrefabInstance AcceptRootActor ( pActor  )

设置根Actor

Parameters
pActorXEActor
Returns
void

◆ AddActor()

function XEPrefabInstance AddActor ( pActor  )

将指定Actor添加进Actor列表 (m_aActor和m_mActorFastR)

Parameters
pActorXEActor 待移除的Actor
Returns
boolean

◆ AddActorForVariant()

function XEPrefabInstance AddActorForVariant ( pActor  )

添加相对于基Prefab增加的Actor

Parameters
pActorXEActor
Returns
void

◆ AddActorToDynamicActorList()

function XEPrefabInstance AddActorToDynamicActorList ( pActor  )

将非Prefab反序列化出来的Actor添加进m_aNewActor列表

Parameters
pActorXEActor 待添加的Actor
Returns
void

◆ Apply()

function XEPrefabInstance Apply ( )

把已经设置的数据应用到当前实例

Returns
void

◆ ClearActorsForVariant()

function XEPrefabInstance ClearActorsForVariant ( )

清空相对于基Prefab增加的Actor列表

Returns
void

◆ ClearDynamicAddActorList()

function XEPrefabInstance ClearDynamicAddActorList ( )

清空非Prefab反序列化的Actor列表

Returns
void

◆ CreateActor()

function XEPrefabInstance CreateActor ( szActorType  ,
szActorName  ,
szActorIdString  ,
bCreateAnyway   
)

创建指定类型的XEActor,并添加进当前所有关卡中

Parameters
szActorTypestring Actor类型名称
szActorNamestring Actor名称
szActorIdStringstring Actor唯一id
bCreateAnywayboolean 指定当世界中已经存在名称为strActorName或者IdString已经存在的Actor时,返回NULL(=false)还是以新的可用名字/id创建。
Returns
XEActor

◆ CreateActorFromAsset()

function XEPrefabInstance CreateActorFromAsset ( )

创建并反序列化Prefab资产中的Actor

Returns
void

◆ GetActorsForVariant()

function XEPrefabInstance GetActorsForVariant ( )

获取相对于基Prefab增加的Actor列表

Returns
XEActor[]

◆ GetAttachComponent()

function XEPrefabInstance GetAttachComponent ( )

XEPrefabInstance_GetAttachComponent00

Returns
XEActorComponent

◆ GetDynamicAddActorList()

function XEPrefabInstance GetDynamicAddActorList ( )

获取非Prefab反序列化的Actor列表

Returns
XEActor[]

◆ GetFirstParentPrefabInstance()

function XEPrefabInstance GetFirstParentPrefabInstance ( pActor  )

获取指定Actor的最顶层Prefab实例 则会一直查找每一级PrefabActor所属的Prefab实例;

Parameters
pActorXEActor 指定Actor
Returns
XEPrefabInstance pActor所属的最顶层的Prefab实例,即祖先Prefab实例

◆ GetLeafRootActorFromPrefabInstance()

function XEPrefabInstance GetLeafRootActorFromPrefabInstance ( pPrefabIns  )

根据Prefab实例获取其叶子Prefab的根Actor

Parameters
pPrefabInsXEPrefabInstance 指定的Prefab实例指针
Returns
XEActor 叶子Prefab实例的根Actor(RootActor)

◆ GetNodeManager()

function XEPrefabInstance GetNodeManager ( )

获取节点管理器

Returns
XETreeNode__Manager 节点管理器

◆ GetOwner()

function XEPrefabInstance GetOwner ( )

获取所属世界

Returns
XEWorld

◆ GetPrefabTemplate()

function XEPrefabInstance GetPrefabTemplate ( )

获取模板指针

Returns
XEPrefab

◆ GetRootActor()

function XEPrefabInstance GetRootActor ( )

获取根Actor

Returns
XEActor

XEPrefabInstance_GetRootActor01

Returns
XEActor

◆ GetRootActorByPrefabType()

function XEPrefabInstance GetRootActorByPrefabType ( )

根据Prefab类型获取其叶子Prefab的根Actor

Returns
XEActor

◆ MoveActorsToOtherContainer()

function XEPrefabInstance MoveActorsToOtherContainer ( pOtherContanier  )

将当前实例管理的所有Actor移动到指定容器,并将当前Actor列表清空

Parameters
pOtherContanierXEActorContainer 指定的容器
Returns
void

◆ new()

function XEPrefabInstance new ( pNodeTl  )

XEPrefabInstance_new00

Parameters
pNodeTlXEPrefab
Returns
XEPrefabInstance

◆ Release()

function XEPrefabInstance Release ( )

释放资源

Returns
void

◆ ReleaseAllActors()

function XEPrefabInstance ReleaseAllActors ( )

释放所有Actor

Returns
void

◆ RemoveForVariant()

function XEPrefabInstance RemoveForVariant ( pActor  )

移除相对于基Prefab增加的Actor

Parameters
pActorXEActor
Returns
void

◆ Render()

function XEPrefabInstance Render ( pViewport  )

对内部所有Actor执行Render

Parameters
pViewportXEViewport
Returns
void

◆ SetAttachComponent()

function XEPrefabInstance SetAttachComponent ( pComponnet  )

XEPrefabInstance_SetAttachComponent00

Parameters
pComponnetXEActorComponent
Returns
void

◆ SetDeleted()

function XEPrefabInstance SetDeleted ( bDelete  )

设置删除状态

Parameters
bDeleteboolean 是否删除
Returns
void

◆ SetHidden()

function XEPrefabInstance SetHidden ( bHide  )

设置隐藏状态

Parameters
bHideboolean 是否隐藏
Returns
void

◆ SetHiddenInGame()

function XEPrefabInstance SetHiddenInGame ( bHide  )

设置当前Actor是否在世界运行态时隐藏

Parameters
bHideboolean
Returns
void

◆ Tick()

function XEPrefabInstance Tick ( fInterval  )

对内部所有Actor执行Tick

Parameters
fIntervalnumber
Returns
void

Variable Documentation

◆ XEPrefabInstance