|
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 = {} |
1.8.15