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

Functions

function XEPrefabActor new () end
 
function XEPrefabActor Initialize (pWorld) end
 
function XEPrefabActor ReleaseActor (pActor) end
 
function XEPrefabActor FindActor (strActorName, bFindInPrefab) end
 
function XEPrefabActor FindActorByIdString (strActorIdString, bFindInPrefab) end
 
function XEPrefabActor FindActorByOriginalIdString (strActorIdString, bFindInPrefab) end
 
function XEPrefabActor HasActor (pActor, bIgnoreDeleted) end
 
function XEPrefabActor GetPrefabInstance () end
 
function XEPrefabActor GetActorCount (strActorType) end
 
function XEPrefabActor GetActorsOfType (strActorType, actorList) end
 
function XEPrefabActor GetActorsOfType (strActorType) end
 
function XEPrefabActor UpdateNameOfActor (strActorOldName, strActorNewName) end
 
function XEPrefabActor AddActorToRenderOrder (pActor) end
 
function XEPrefabActor RemoveActorFromRenderOrder (pActor) end
 
function XEPrefabActor MakeActorInRenderOrderSafe () end
 
function XEPrefabActor SortActorInRenderOrder () end
 
function XEPrefabActor GetAllActors (actorList) end
 
function XEPrefabActor GetAllActors () end
 
function XEPrefabActor GetActorFastMap (htActor) end
 
function XEPrefabActor GetActorFastMap () end
 
function XEPrefabActor SetDeleted (bDelete) end
 
function XEPrefabActor SetHidden (bHide) end
 
function XEPrefabActor SetHiddenInGame (bHide) end
 
function XEPrefabActor GetActorValidOrder () end
 
function XEPrefabActor RemoveActor (pActor, bRemoveInPrefab) end
 
function XEPrefabActor AddActor (pActor) end
 

Variables

 XEPrefabActor = {}
 

Function Documentation

◆ AddActor()

function XEPrefabActor AddActor ( pActor  )

将指定Actor添加进Actor列表

Parameters
pActorXEActor 待移除的Actor
Returns
boolean

◆ AddActorToRenderOrder()

function XEPrefabActor AddActorToRenderOrder ( pActor  )

添加某个Actor到渲染队列

Parameters
pActorXEActor Actor指针
Returns
boolean 是否添加成功

◆ FindActor()

function XEPrefabActor FindActor ( strActorName  ,
bFindInPrefab   
)

根据名称查找Actor(实际是通过XEPrefabComponent中管理的XEPrefabInstance中查找)

Parameters
strActorNamestring
bFindInPrefabboolean
Returns
XEActor

◆ FindActorByIdString()

function XEPrefabActor FindActorByIdString ( strActorIdString  ,
bFindInPrefab   
)

根据IdString查找Actor(实际是通过XEPrefabComponent中管理的XEPrefabInstance中查找)

Parameters
strActorIdStringstring
bFindInPrefabboolean
Returns
XEActor

◆ FindActorByOriginalIdString()

function XEPrefabActor FindActorByOriginalIdString ( strActorIdString  ,
bFindInPrefab   
)

根据来源IdString查找对应的Actor

Parameters
strActorIdStringstring
bFindInPrefabboolean
Returns
XEActor

◆ GetActorCount()

function XEPrefabActor GetActorCount ( strActorType  )

返回Actor的个数

Parameters
strActorTypestring
Returns
number

◆ GetActorFastMap() [1/2]

function XEPrefabActor GetActorFastMap ( htActor  )

获取当前容器中所有的actor哈希表

Parameters
htActorxhashtable_XString_and_XEActor_p_ [out]XEPrefabInstance内部维护的m_mActorFastR
Returns
void

◆ GetActorFastMap() [2/2]

function XEActorContainer GetActorFastMap ( )

XEPrefabActor_GetActorFastMap01

Returns
xhashtable_XString_and_XEActor_p_
void

XEActorContainer_GetActorFastMap02

Returns
xhashtable_XString_and_XEActor_p_

◆ GetActorsOfType() [1/2]

function XEPrefabActor GetActorsOfType ( strActorType  ,
actorList   
)

查找某种类型的Actor

Parameters
strActorTypestring 要查找的Actor类型
actorListXEActor[] [out]找到的对应类型的Actor列表
Returns
void

◆ GetActorsOfType() [2/2]

function XEPrefabActor GetActorsOfType ( strActorType  )

XEPrefabActor_GetActorsOfType01

Parameters
strActorTypestring
Returns
XEActor[]
void

◆ GetActorValidOrder()

function XEPrefabActor GetActorValidOrder ( )

获取关卡一个有效的Actor排序索引

Returns
number

◆ GetAllActors() [1/2]

function XEPrefabActor GetAllActors ( actorList  )

获取当前容器中所有的Actor

Parameters
actorListXEActor[] [out]XEPrefabInstance内部维护的ActorList
Returns
void

◆ GetAllActors() [2/2]

function XEActorContainer GetAllActors ( )

XEPrefabActor_GetAllActors01

Returns
XEActor[]
void

XEActorContainer_GetAllActors02

Returns
XEActor[]

◆ GetPrefabInstance()

function XEPrefabComponent GetPrefabInstance ( )

获取Prefab实例

Returns
XEPrefabInstance

XEPrefabActor_GetPrefabInstance01

Returns
XEPrefabInstance

XEPrefabComponent_GetPrefabInstance01

Returns
XEPrefabInstance

◆ HasActor()

function XEPrefabActor HasActor ( pActor  ,
bIgnoreDeleted   
)

判断是否存在某个Actor(实际是通过XEPrefabComponent中管理的XEPrefabInstance中查找) 当为true时,表示查找时如果找到了该Actor,不论它是否被标记为删除,都返回true; 当为false时,表示即使查找到了该Actor,但是它被标记为删除,那么返回false。

Parameters
pActorXEActor 判断的Actor指针
bIgnoreDeletedboolean 是否忽略Actor被删除的标记,默认为true。
Returns
boolean 是否找到

◆ Initialize()

function XEPrefabActor Initialize ( pWorld  )

初始化XEActor的根组件和基本信息

Parameters
pWorldXEWorld 表示当前Actor所处的世界对象指针.
Returns
void

◆ MakeActorInRenderOrderSafe()

function XEPrefabActor MakeActorInRenderOrderSafe ( )

当前所有Actor中, 确保渲染队列中的Actor都是有效的,把无效的都删除掉

Returns
void

◆ new()

function XEPrefabActor new ( )

XEPrefabActor_new00

Returns
XEPrefabActor

◆ ReleaseActor()

function XEPrefabActor ReleaseActor ( pActor  )

释放Actor

Parameters
pActorXEActor
Returns
boolean

◆ RemoveActor()

function XEPrefabActor RemoveActor ( pActor  ,
bRemoveInPrefab   
)

从Actor列表中移除指定Actor

Parameters
pActorXEActor 待移除的Actor
bRemoveInPrefabboolean
Returns
boolean

◆ RemoveActorFromRenderOrder()

function XEPrefabActor RemoveActorFromRenderOrder ( pActor  )

当前所有关卡中从渲染队列中去掉某个Actor

Parameters
pActorXEActor Actor指针
Returns
boolean 是否删除成功

◆ SetDeleted()

function XEPrefabActor SetDeleted ( bDelete  )

设置删除状态

Parameters
bDeleteboolean 是否删除
Returns
void

◆ SetHidden()

function XEPrefabActor SetHidden ( bHide  )

设置隐藏状态

Parameters
bHideboolean 是否隐藏
Returns
void

◆ SetHiddenInGame()

function XEPrefabActor SetHiddenInGame ( bHide  )

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

Parameters
bHideboolean
Returns
void

◆ SortActorInRenderOrder()

function XEPrefabActor SortActorInRenderOrder ( )

XEPrefabActor_SortActorInRenderOrder00

Returns
void

◆ UpdateNameOfActor()

function XEPrefabActor UpdateNameOfActor ( strActorOldName  ,
strActorNewName   
)

把名为strActorOldName的Actor改名为strActorNewName

Parameters
strActorOldNamestring
strActorNewNamestring
Returns
XEActor

Variable Documentation

◆ XEPrefabActor