找回密码
 立即注册
查看: 550|回复: 0

UE4项目记录(二)插件开发

[复制链接]
发表于 2020-12-3 17:14 | 显示全部楼层 |阅读模式
所谓水水更健康,第一篇文章水分肯定是会多点的(其实都是水分^_^),这篇还是回归主题。
    UE4项目是从去年12月开始开发的,利用业余时间,到目前为止大大小小将近三百次的commit,起码在造轮子方面,也完成了预估工作量的80%左右。

    既然是造轮子,不可能上来就直接在ue4创建的项目中开撸,要是换个游戏呢,代码拷贝那肯定是不现实的,所以unreal提供了plugin。

    plugin有什么好处呢?

    一、帮你更好地抽逻辑,一般只有作为底层的抽象代码才会放到插件中,这波代码写好后很难再更改
    二、加快c++的编译,为啥?基于第一点。试想,要是所有代码都写到项目代码中,各模块之间相互引用,稍微改一处头文件,就引起编译的连锁反应。(what,你跟我说没见过编的慢的c++?大哥,请下载unreal的源码编译看看,一个小时至少不谢)如果放到插件中,因为插件代码稳定后很少改动,基本插件的dll是不需要再编的,只有link过程,能不加快?(大哥,你要是rebuild我就没法了。。。)

    三、插件可以在不同项目间迁移,这再次加深了第一点。做了游戏A,插件要迁到游戏B继续使用,什么,你有代码是写死游戏A部分的?抽抽抽。什么,有些接口不通用?抽抽抽。然后你会发现插件越来越兼容,越来越好用,功能越来越强大。(至于unreal商城里面卖钱的那些,我就不提了吧(*^▽^*))

    怎么创建一个插件呢?在你的unreal工程菜单栏中,在编辑里点开Plugins,如下图所示:
在出现界面中点击New Plugin:
    这里我们选择Blank空白插件,这个插件是runtime插件,用来承载了游戏运行时的逻辑底层抽象层,如果我们是要创建只在editor中的插件,也就是编辑器扩展窗口之类的,就可以选择Editor Standalone Window类型,这个之后博客会提,至此,我们的插件开发之路开始了。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-23 10:58 , Processed in 0.115838 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表