上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页
摘要: 源码下载 git clone git clone https://github.com/20tab/UnrealEnginePython 直接下载zip https://github.com/20tab/UnrealEnginePython 编译 新建C++ UE4工程 拷贝文件夹到Plugin/U 阅读全文
posted @ 2021-05-02 09:30 砥才人 阅读(1388) 评论(0) 推荐(0) 编辑
摘要: 概念 AsyncTask AsyncTask 系统是一套基于线程池的异步任务处理系统。每创建一个AsyncTas,都会被加入到线程池中进行执行 AsyncTask 泛指 FAsyncTask 和 FAutoDeleteAsyncTask,一般声明为友元函数,FNonAbandonableTask 派 阅读全文
posted @ 2021-05-01 17:37 砥才人 阅读(5074) 评论(0) 推荐(0) 编辑
摘要: 概述 TaskGraph 系统是UE4一套抽象的异步任务处理系统 TaskGraph 可以看作一种”基于任务的并行编程“设计思想下的实现 通过TaskGraph ,可以创建任意多线程任务, 异步任务, 序列任务, 并行任务等,并可以指定任务顺序, 设置任务间的依赖, 最终形成一个任务图, 该系统按照 阅读全文
posted @ 2021-04-30 23:17 砥才人 阅读(2972) 评论(0) 推荐(2) 编辑
摘要: 概述 UE4里,提供的多线程的方法: 继承 FRunnable 接口创建单个线程 创建 AsyncTask 调用线程池里面空闲的线程 通过 TaskGraph 系统来异步完成一些自定义任务 支持原生的多线程 std::thread 在GameThread线程之外的其他线程中 不要 spawning 阅读全文
posted @ 2021-04-30 01:25 砥才人 阅读(5846) 评论(2) 推荐(1) 编辑
摘要: 一般先跳转到一个临时的关卡,然后异步加载目标关卡,同时展示Loading界面 对于含有流关卡的目标关卡,可以先载入子关卡 蓝图异步加载 无进度条 C++ 异步加载关卡 LoadPackageAsync bool bIsLoaded; UPROPERTY() FString LoadPackagePa 阅读全文
posted @ 2021-04-27 23:08 砥才人 阅读(6603) 评论(0) 推荐(0) 编辑
摘要: 同步加载 同步加载会造成进程阻塞。 FObjectFinder / FClassFinder 在构造函数加载 ConstructorHelpers::FObjectFinder ConstructorHelpers::FClassFinder 参考 【UE4 C++ 基础知识】<10>资源的引用 L 阅读全文
posted @ 2021-04-27 17:37 砥才人 阅读(5959) 评论(0) 推荐(1) 编辑
摘要: 2种引用方式 硬引用(Hard Reference) 即对象 A 引用对象 B,并导致对象 B 在对象 A 加载时加载 硬引用过多会导致运行时很多暂时用不到的资源也被加载到内存中 大量资源会导致进程阻塞,致使程序情动事件过长 用不大的资源也在内存中,会占用内存 软引用(Soft Reference) 阅读全文
posted @ 2021-04-26 21:22 砥才人 阅读(3638) 评论(0) 推荐(0) 编辑
摘要: 概述 简单的说,接口提供一组公共的方法,不同的对象中继承这些方法后可以有不同的具体实现。 任何使用接口的类都必须实现这些接口。 实现解耦 解决多继承的问题 蓝图使用 使用方法 三种调用方法的区别 调用流关卡蓝图的接口函数 C++ 使用接口 本例使用一个Box Trigger 出发overlap 调用 阅读全文
posted @ 2021-04-25 17:43 砥才人 阅读(4225) 评论(0) 推荐(0) 编辑
摘要: 概念 定义 UE4中的delegate(委托)常用于解耦不同对象之间的关联:委托的触发者不与监听者有直接关联,两者通过委托对象间接地建立联系。 监听者通过将响应函数绑定到委托上,使得委托触发时立即收到通知,并进行相关逻辑处理。 委托,又称代理,本质是一个特殊类的对象,它内部可以储存(一个或多个)函数 阅读全文
posted @ 2021-04-24 14:54 砥才人 阅读(4529) 评论(0) 推荐(1) 编辑
摘要: 概述 TSet是一种快速容器类,(通常)用于在排序不重要的情况下存储唯一元素。 TSet 类似于 TMap 和 TMultiMap,但有一个重要区别:TSet 是通过对元素求值的可覆盖函数,使用数据值本身作为键,而不是将数据值与独立的键相关联。 TSet 可以非常快速地添加、查找和删除元素(恒定时间 阅读全文
posted @ 2021-04-24 14:52 砥才人 阅读(1104) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页