- 所有已知实现类:
TreeLoader.NullLoader
public interface TreeLoader
行为树加载器
1.虽命名为TreeLoader,但可加载任意导出对象,只因该Loader最初是为行为树设计的。
2.Loader只能加载编辑器中的Entry(入口)对象,由于编辑器会为Root自动创建Entry数据,因此等价于Loader只能加载Root对象。
- 作者:
- wjybxx date - 2023/11/26
-
嵌套类概要
嵌套类 -
方法概要
修饰符和类型方法说明loadManyFromFile(String fileName, boolean sharable, Predicate<? super TreeLoader.IEntry> filter) 批量加载指定文件中的对象default ObjectloadObject(String nameOrGuid) default <T> Task<T> loadRootTask(String treeName) default <T> TaskEntry<T> static TreeLoadertryLoadObject(String nameOrGuid) 1.加载时,通常应按照名字加载,再尝试按照guid加载。default <T> Task<T> tryLoadRootTask(String treeName) 尝试加载行为树的根节点
-
方法详细资料
-
tryLoadObject
1.加载时,通常应按照名字加载,再尝试按照guid加载。 2.如果对象是一棵树,行为树的结构必须是稳定的。- 参数:
nameOrGuid- 行为树的名字或guid- 返回:
- 编辑器导出的对象
-
loadObject
-
loadManyFromFile
List<Object> loadManyFromFile(String fileName, boolean sharable, @Nullable Predicate<? super TreeLoader.IEntry> filter) 批量加载指定文件中的对象- 参数:
fileName- 文件名,通常不建议带扩展后缀sharable- 是否共享;如果为true,则返回前不进行拷贝filter- 过滤器,为null则加载给定文件全部的入口对象;不要修改Entry对象的数据。
-
tryLoadRootTask
尝试加载行为树的根节点- 参数:
treeName- 行为树的名字或guid- 返回:
- rootTask
-
loadRootTask
-
loadTree
-
nullLoader
-