| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> UE4 开发笔记 接口的使用——纯思路 -> 正文阅读 |
|
[游戏开发]UE4 开发笔记 接口的使用——纯思路 |
一,背景 1,在项目开发过程中,经常遇到需要进行批量化处理的情况。 比如:需要对所有的故障排除的模型进行设置相应的动作或者状态。需要对所有的umg 里面的btn? 的动作进行应答。 针对大量模型索引操作的情况,以前常规的做法是,直接通过 get all actors of? chass 进行索引, 稍微方便点的就是? 在 common? function 中 构建函数,直接可以通过虚函数直接索引到。但是这并不能解决 程序耦合性高的问题。? 在程序开发过程中,尤其是 在UMG? 的环节,经常会遇到一些 remove? umg 的情况,但是发现UMG? 无法被正常销毁, 究其原因就是因为 UMG? 中索引到了一些其他的对象, 如果其他对象没有被销毁,就直接remove? umg 很可能会出现umg 无法被正常销毁的情况。 此时,如果我们采用接口 interface? 就可以很好的解决这些问题。 以下是一些方法: 比如:? ?程序中出现了很多按键 、开关、 或者旋钮 。 首先我们可以让其继承同一个基类。 属性:
方法: 动作
以上只是对btn 类进行一个归纳; 分布: ProCenter: 处理中心,接收所有的btn 进行注册 我们在其基类中设置一个接口;例如: BI_Interface 每个btn? ,都继承这个接口。在初始化的时候首先进行注册, get all? actor of? class? 获取到?ProCenter ,完成注册。 在进行注册的时候,我们可以通过btn 自身的属性,实现注册时分类。比如 通过ID ,区分出前后舱。那么在ProCentor 中实现注册的时候,可以将btn? 区分不同位置的数据。 比如注册的时候 ,通过枚举进行区分: 前舱、后舱、btn/UMG 、故障排除的模型 等等。具体可以根据自己的功能进行设置。 驱动每一个对象时: 在ProCentor 中, 直接通过已经存在的注册好的数组进行 find , 最后抛出获取的对象以及是否查阅到。 获取到对象以后就可以直接对btn 进行操作: 获取其状态值或者调用其方法。 二,想到哪里写到哪里 1, 过渡的Ui? 经常出现的 刚登录或者 下一个界面需要加载很多模型的时候。最好加载结束之后,就可以直接进入到三维场景中。 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/28 0:40:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |