AR_Engine_SDK
载入中...
搜索中...
未找到
函数 | 变量
XEActorContainer.lua 文件参考

#include <XEActorContainer.h>

类 XEActorContainer 继承关系图:
Inheritance graph

函数

function XEActorContainer new () end
 
function XEActorContainer PresentPhysicsForActors (fDelSecond) end
 
function XEActorContainer ReleaseAllActors () end
 
function XEActorContainer TickImpl (fDelSecond) end
 
function XEActorContainer RenderImpl (pViewport) end
 
function XEActorContainer SortActorInOrder () end
 
function XEActorContainer CreateActor (szActorType, szActorName, szActorIdString, bCreateAnyway, bResortGroupActors) end
 
function XEActorContainer HasActorNotChildPrefab (pActor, bIgnoreDeleted) end
 
function XEActorContainer GetActorsOfTypeNoPrefab (strActorType) end
 
function XEActorContainer GetAllActors () end
 
function XEActorContainer GetActors () end
 
function XEActorContainer GetActorFastMap () end
 
function XEActorContainer GetOwner () end
 
function XEActorContainer AddIgnoreLoadingActor (pActorName) end
 
function XEActorContainer LoadPrefabAsset (pActorContainer, szRelativePath) end
 

变量

 XEActorContainer = {}
 

函数说明

◆ AddIgnoreLoadingActor()

function XEActorContainer AddIgnoreLoadingActor ( pActorName  )

在为关卡加载场景/反序列化Prefab之前,需要忽略序列化的某个Actor

参数
pActorNamestring
返回
void

◆ CreateActor()

function XEActorContainer CreateActor ( szActorType  ,
szActorName  ,
szActorIdString  ,
bCreateAnyway  ,
bResortGroupActors   
)

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

参数
szActorTypestring Actor类型名称
szActorNamestring Actor名称
szActorIdStringstring Actor唯一id
bCreateAnywayboolean 指定当容器中已经存在名称为strActorName或者IdString已经存在的Actor时,返回NULL(=false)还是以新的可用名字/id创建。
bResortGroupActorsboolean 是否对分组Actor列表进行重新构建和排序
返回
XEActor

◆ GetActorFastMap()

function XEActorContainer GetActorFastMap ( )

获取当前容器中所有的actor哈希表,涉及到Actor哈希表的遍历和拷贝,尽量不要在Tick/Render中使用

返回
xhashtable_XString_and_XEActor_p_

◆ GetActors()

function XEActorContainer GetActors ( )

获取当前实例管理的Actor列表

返回
XEActor[]
void

◆ GetActorsOfTypeNoPrefab()

function XEActorContainer GetActorsOfTypeNoPrefab ( strActorType  )

查找某种类型的Actor,只在m_aActor中查找,不查找PrefabActor内部的Actor

参数
strActorTypestring 要查找的Actor类型
返回
XEActor[]
void

◆ GetAllActors()

function XEActorContainer GetAllActors ( )

获取当前容器中所有的Actor,涉及到Actor列表的遍历和拷贝,尽量不要在Tick/Render中使用

返回
XEActor[]

◆ GetOwner()

function XEActorContainer GetOwner ( )

XEActorContainer_GetOwner00

返回
XEWorld

◆ HasActorNotChildPrefab()

function XEActorContainer HasActorNotChildPrefab ( pActor  ,
bIgnoreDeleted   
)

判断是否存在某个Actor,从当前容器包含的Actor中查找,不查找PrefabActor内部Actor 当为true时,表示查找时如果找到了该Actor,不论它是否被标记为删除,都返回true; 当为false时,表示即使查找到了该Actor,但是它被标记为删除,那么返回false。

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

◆ LoadPrefabAsset()

function XEActorContainer LoadPrefabAsset ( pActorContainer  ,
szRelativePath   
)

将指定Actor添加进Actor列表 (m_aActor和m_mActorFastR) 将Prefab资产在指定Actor容器中实例化

参数
pActorContainerXEActorContainer PrefabActor所属的容器
szRelativePathstring prefab资产相对路径
返回
XEPrefabInstance Prefab实例

◆ new()

function XEActorContainer new ( )

XEActorContainer_new00

返回
XEActorContainer

◆ PresentPhysicsForActors()

function XEActorContainer PresentPhysicsForActors ( fDelSecond  )

为这个关卡的非删除Actor表示物理世界

参数
fDelSecondnumber
返回
void

◆ ReleaseAllActors()

function XEActorContainer ReleaseAllActors ( )

释放所有Actor

返回
void

◆ RenderImpl()

function XEActorContainer RenderImpl ( pViewport  )

渲染

参数
pViewportXEViewport
返回
void

◆ SortActorInOrder()

function XEActorContainer SortActorInOrder ( )

为Actor排序,根据Actor的order

返回
void

◆ TickImpl()

function XEActorContainer TickImpl ( fDelSecond  )

更新关卡Actor列表中未被标记为delete的Actor,更新物理世界、执行事件回调以及执行绑定脚本编辑器中的Tick响应函数等。

参数
fDelSecondnumber
返回
void

变量说明

◆ XEActorContainer