AR_Engine_SDK
|
Functions | |
function XEActorContainer | new () end |
function XEActorContainer | PresentPhysicsForActors (fDelSecond) end |
function XEActorContainer | ReleaseAllActors () end |
function XEActorContainer | ReleaseActor (pActor) end |
function XEActorContainer | FindActor (strActorName, bFindInPrefab) end |
function XEActorContainer | FindActorByIdString (strActorIdString, bFindInPrefab) end |
function XEActorContainer | FindActorByOriginalIdString (strActorIdString, bFindInPrefab) end |
function XEActorContainer | TickImpl (fDelSecond) end |
function XEActorContainer | RenderImpl (pViewport) end |
function XEActorContainer | SortActorInRenderOrder () end |
function XEActorContainer | AddActorToRenderOrder (pActor) end |
function XEActorContainer | RemoveActorFromRenderOrder (pActor) end |
function XEActorContainer | MakeActorInRenderOrderSafe () end |
function XEActorContainer | CreateActor (szActorType, szActorName, szActorIdString, bCreateAnyway) end |
function XEActorContainer | HasActor (pActor, bIgnoreDeleted) end |
function XEActorContainer | HasActorNotChildPrefab (pActor, bIgnoreDeleted) end |
function XEActorContainer | GetActorCount (strActorType) end |
function XEActorContainer | GetActorsOfType (strActorType, actorList) end |
function XEActorContainer | GetActorsOfType (strActorType) end |
function XEActorContainer | GetActorsOfTypeNoPrefab (strActorType, actorList) end |
function XEActorContainer | GetActorsOfTypeNoPrefab (strActorType) end |
function XEActorContainer | UpdateNameOfActor (strActorOldName, strActorNewName) end |
function XEActorContainer | GetAllActors (actorList) end |
function XEActorContainer | GetAllActors () end |
function XEActorContainer | GetActors (actorList) end |
function XEActorContainer | GetActors () end |
function XEActorContainer | GetActorFastMap (htActor) end |
function XEActorContainer | GetActorFastMap () end |
function XEActorContainer | GetOwner () end |
function XEActorContainer | AddIgnoreLoadingActor (pActorName) end |
function XEActorContainer | GetActorValidOrder () end |
function XEActorContainer | RemoveActor (pActor, bRemoveInPrefab) end |
function XEActorContainer | AddActor (pActor) end |
function XEActorContainer | RayPick (HitResult, pHitResultList, pRayCollisionChannel, pActorsExclude) end |
function XEActorContainer | LoadPrefabAsset (pActorContainer, szRelativePath) end |
Variables | |
XEActorContainer = {} | |
function XEActorContainer AddActor | ( | pActor | ) |
function XEActorContainer AddActorToRenderOrder | ( | pActor | ) |
function XEActorContainer AddIgnoreLoadingActor | ( | pActorName | ) |
在为关卡加载场景/反序列化Prefab之前,需要忽略序列化的某个Actor
pActorName | string |
function XEActorContainer CreateActor | ( | szActorType | , |
szActorName | , | ||
szActorIdString | , | ||
bCreateAnyway | |||
) |
创建指定类型的XEActor,并添加进当前所有关卡中
szActorType | string Actor类型名称 |
szActorName | string Actor名称 |
szActorIdString | string Actor唯一id |
bCreateAnyway | boolean 指定当容器中已经存在名称为strActorName或者IdString已经存在的Actor时,返回NULL(=false)还是以新的可用名字/id创建。 |
function XEActorContainer FindActor | ( | strActorName | , |
bFindInPrefab | |||
) |
function XEActorContainer FindActorByIdString | ( | strActorIdString | , |
bFindInPrefab | |||
) |
function XEActorContainer FindActorByOriginalIdString | ( | strActorIdString | , |
bFindInPrefab | |||
) |
function XEActorContainer GetActorCount | ( | strActorType | ) |
返回Actor的个数
strActorType | string |
function XEActorContainer GetActorFastMap | ( | htActor | ) |
获取当前容器中所有的actor哈希表,涉及到Actor哈希表的遍历和拷贝,尽量不要在Tick/Render中使用
htActor | xhashtable_XString_and_XEActor_p_ [out]m_mActorFastR+所有XEPrefabActor内部维护的m_mActorFastR |
function XEActorContainer GetActorFastMap | ( | ) |
XEActorContainer_GetActorFastMap01
XEActorContainer_GetActorFastMap02
function XEActorContainer GetActors | ( | actorList | ) |
function XEActorContainer GetActors | ( | ) |
XEActorContainer_GetActors01
function XEActorContainer GetActorsOfType | ( | strActorType | , |
actorList | |||
) |
查找某种类型的Actor,遍历所有Actor,包括Prefab内部管理的Actor
strActorType | string 要查找的Actor类型 |
actorList | XEActor[] [out]找到的对应类型的Actor列表 |
function XEActorContainer GetActorsOfType | ( | strActorType | ) |
function XEActorContainer GetActorsOfTypeNoPrefab | ( | strActorType | , |
actorList | |||
) |
查找某种类型的Actor,只在m_aActor中查找,不查找PrefabActor内部的Actor
strActorType | string 要查找的Actor类型 |
actorList | XEActor[] [out]找到的对应类型的Actor列表 |
function XEActorContainer GetActorsOfTypeNoPrefab | ( | strActorType | ) |
function XEActorContainer GetActorValidOrder | ( | ) |
获取关卡一个有效的Actor排序索引
function XEActorContainer GetAllActors | ( | actorList | ) |
获取当前容器中所有的Actor,涉及到Actor列表的遍历和拷贝,尽量不要在Tick/Render中使用
actorList | XEActor[] [out]m_aActor+所有XEPrefabActor内部维护的ActorList |
function XEActorContainer GetAllActors | ( | ) |
function XEActorContainer GetOwner | ( | ) |
XEActorContainer_GetOwner00
function XEActorContainer HasActor | ( | pActor | , |
bIgnoreDeleted | |||
) |
判断是否存在某个Actor,从当前容器包含的Actor及包含的PrefabActor中包含的Actor中查找 当为true时,表示查找时如果找到了该Actor,不论它是否被标记为删除,都返回true; 当为false时,表示即使查找到了该Actor,但是它被标记为删除,那么返回false。
pActor | XEActor 判断的Actor指针 |
bIgnoreDeleted | boolean 是否忽略Actor被删除的标记,默认为true。 |
function XEActorContainer HasActorNotChildPrefab | ( | pActor | , |
bIgnoreDeleted | |||
) |
判断是否存在某个Actor,从当前容器包含的Actor中查找,不查找PrefabActor内部Actor 当为true时,表示查找时如果找到了该Actor,不论它是否被标记为删除,都返回true; 当为false时,表示即使查找到了该Actor,但是它被标记为删除,那么返回false。
pActor | XEActor 判断的Actor指针 |
bIgnoreDeleted | boolean 是否忽略Actor被删除的标记,默认为true。 |
function XEActorContainer LoadPrefabAsset | ( | pActorContainer | , |
szRelativePath | |||
) |
射线拾取 将Prefab资产在指定Actor容器中实例化
pActorContainer | XEActorContainer PrefabActor所属的容器 |
szRelativePath | string prefab资产相对路径 |
function XEActorContainer MakeActorInRenderOrderSafe | ( | ) |
当前所有Actor中, 确保渲染队列中的Actor都是有效的,把无效的都删除掉
function XEActorContainer new | ( | ) |
XEActorContainer_new00
function XEActorContainer PresentPhysicsForActors | ( | fDelSecond | ) |
为这个关卡的非删除Actor表示物理世界
fDelSecond | number |
function XEActorContainer RayPick | ( | HitResult | , |
pHitResultList | , | ||
pRayCollisionChannel | , | ||
pActorsExclude | |||
) |
射线拾取
HitResult | XEHitResult |
pHitResultList | XEHitResult[] 拾取结果列表. |
pRayCollisionChannel | number[] 过滤的碰撞通道,表示这些通道不进行拾取测试. |
pActorsExclude | XEActor[] 过滤的Actor数组. |
function XEActorContainer ReleaseActor | ( | pActor | ) |
function XEActorContainer ReleaseAllActors | ( | ) |
释放所有Actor
function XEActorContainer RemoveActor | ( | pActor | , |
bRemoveInPrefab | |||
) |
从Actor列表中移除指定Actor
pActor | XEActor 待移除的Actor |
bRemoveInPrefab | boolean 是否查找Prefab内并从Prefab内移除 |
function XEActorContainer RemoveActorFromRenderOrder | ( | pActor | ) |
function XEActorContainer RenderImpl | ( | pViewport | ) |
function XEActorContainer SortActorInRenderOrder | ( | ) |
XEActorContainer_SortActorInRenderOrder00
function XEActorContainer TickImpl | ( | fDelSecond | ) |
更新关卡Actor列表中未被标记为delete的Actor,更新物理世界、执行事件回调以及执行绑定脚本编辑器中的Tick响应函数等。
fDelSecond | number |
function XEActorContainer UpdateNameOfActor | ( | strActorOldName | , |
strActorNewName | |||
) |
把名为strActorOldName的Actor改名为strActorNewName
strActorOldName | string |
strActorNewName | string |
XEActorContainer = {} |