摘要: 虚幻官方文档:https://docs.unrealengine.com/5.0/en-US/API/Runtime/Core/HAL/FRunnable/ FRunnable “runnable”对象的接口。 可运行对象是在任意线程上“运行”的对象。调用使用模式是Init()、Run()、Exit 阅读全文
posted @ 2022-09-24 08:43 黎沐不吃香菜 阅读(24) 评论(0) 推荐(0) 编辑
摘要: C++中,往往令人头痛的是指针的管理问题!在对象动态构建时,我们需要将对象指针进行存储,一旦忘记释放,那么将会导致不可预估的错误。在C++中排查指针导致的内存泄漏问题实在令人头痛!在虚幻中,为了解决此类问题,加入了智能指针(共享指针,共享引用,弱指针),当我们使用动态方式构建对象时,再也不需要担心内 阅读全文
posted @ 2022-09-23 13:01 黎沐不吃香菜 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 词义广泛,用来陈述功能,选项,与其他程序结构进行沟通的方式。接口抽象出了交互结构,提供了两个未知逻辑交互的便捷性。对于编程中,如何更好的设计低耦合程序起到了至关重要的作用。设计者可以在互不关心的情况下,进行友好的程序设计,并且通过接口来完成设计的整合交互。 虚幻引擎中,加入了接口设计,从一定程度上“ 阅读全文
posted @ 2022-09-23 09:58 黎沐不吃香菜 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 事件本身和多播代理一样,为了操作的安全性,事件提供了额外的操作限定。即禁止在声明事件对象的外部调用事件传播,清理,检查等函数。通过操作隔离,最大程度的增加了事件的安全性。派生类允许调用事件的广播。 在虚幻C++中事件和多播几乎相同。只是构建方式略不同 构建宏 事件类型构建宏由于需要限定事件对象调用约 阅读全文
posted @ 2022-09-22 16:54 黎沐不吃香菜 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 代理: 代理可以帮助我们解决一对一或是一对多的任务分配工作。主要可以帮助我们解决通知问题。我们可以通过代理完成调用某一个对象的一个函数,而不直接持有该对象的任何指针。 代理就是为你跑腿送信的,你可以不用关心给送信的目标人具体是谁,只要按照约定好的信件格式进行送信即可 更简单理解,想去调用某个函数,但 阅读全文
posted @ 2022-09-22 16:06 黎沐不吃香菜 阅读(79) 评论(0) 推荐(1) 编辑
摘要: 声明一个函数,我们利用这个函数来进行打开资源管理器操作 UFUNCTION(BlueprintCallable, Category = "OpenWindowsFile") TArray<FString> OpenWindowsFiles(); 函数实现: TArray<FString> AActo 阅读全文
posted @ 2022-09-21 19:25 黎沐不吃香菜 阅读(3) 评论(0) 推荐(0) 编辑
摘要: TSoftObjectPtr和TSoftClassPtr 模板类帮助我们在进行资源操作时增加了类型安全检查,我们可以在细节面板中根据给定的模版类型拾取对应的资源,以获得更加高效的操作! 同样的,TSoftObjectPtr和TSoftClassPtr也分为同步加载与异步加载!针对资源拾取类别不同,使 阅读全文
posted @ 2022-09-21 15:47 黎沐不吃香菜 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 异步加载 FStreamableManager FSreamableManager可以帮助我们构建异步处理逻辑,用来将加载逻辑与游戏主逻辑进行,以达到高效加载资源的目的。建议FSreamableManager创建在全局游戏的单例对象中,结合FSoftObjectPath进行加载。 FSreamabl 阅读全文
posted @ 2022-09-21 15:17 黎沐不吃香菜 阅读(6) 评论(0) 推荐(0) 编辑
摘要: FSoftObjectPath FSoftObjectPath是一个简单的结构体,使用一个字符串包含资源的完整名称。可以在编辑器中拾取资源(这与直接属性引用相同),但是并不加载资源!资源的加载需要通过额外的代码编写完成! FSoftObjectPath被暴露到面板中对于资源的拾取并没有特定的要求,所 阅读全文
posted @ 2022-09-21 14:10 黎沐不吃香菜 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1、编辑器直接加载: 通过使用属性宏标记UPROPERTY(Edit三个都可以3)来将资产对象指针暴露到编辑器面板,从而直接从编辑器面板拾取资产。 注意:UClass类指针,专门用来拾取类模版资产 // 拾取任意类 UPROPERTY(EditDefaultsOnly) UClass* ActorC 阅读全文
posted @ 2022-09-21 13:04 黎沐不吃香菜 阅读(18) 评论(0) 推荐(0) 编辑