首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
ue4 SNew补遗
】的更多相关文章
ue4 SNew补遗
上一篇分析了SNew背后的实现,但是有一个关键问题遗漏了,那就是: #define SNew( WidgetType, ... ) \ MakeTDecl<WidgetType>( #WidgetType, __FILE__, __LINE__, RequiredArgs::MakeRequiredArgs(__VA_ARGS__) ) <<= TYPENAME_OUTSIDE_TEMPLATE WidgetType::FArguments() 为何这里要用一个特别奇怪的操作符重载…
ue4 SNew背后的逻辑
ue4的ui库Slate体系非常庞大,即使是在创建对象这一小事上,也是相当复杂: SLATECORE_API TSharedRef<SWidget> SNullWidget::NullWidget = SNew(SNullWidgetContent).Visibility(EVisibility::Hidden); 所有SWidget体系内的对象,都要用SNew这个宏来创建,它的内容是: #define SNew( WidgetType, ... ) \ MakeTDecl<Widget…
Houdini技术体系 基础管线(四) :Houdini驱动的UE4植被系统 下篇
背景 在上篇中,实现了使用Houdini在UE4里根据地形过程生成植被的最基本的原型.并且支持把植被在UE4里Bake成使用的HierarchicalInstancedStaticMeshComponent的BP形式,一定程度上解决了植被渲染效率的问题. 但这种方法在开发效率和运行效率上都还有他的问题: 开发效率方面,这个方案并不支持UE4的Foliage Mode Editor: 每个植被区域都被Bake成BP的形式,场景美术规划阶段就需要格外小心防止区域之间穿插造成植被之间的叠加 当出现…
UE4之Slate:App默认窗口的创建流程
UE4版本:4.24.3源码编译 Windows10 + VS2019开发环境 在先前分享的基础上,现在来梳理下App启动时默认窗口的创建流程,以及相关的类.对象之间的抽象层级: 纯C++工程配置 Step By Step展示SImage控件的简单使用 UE4源码,App启动基本流程 1.窗口创建流程 Q:App启动过程中,窗口是何时创建的?Win32 API中创建窗口使用CreateWindowXX系列函数,VS中全局搜索一下CreateWindow,如下图是想要找的地方 全局搜索时不要勾选[…
UE4之Slate: SImage
概述 距离上次记录<UE4之Slate:纯C++工程配置>后已经好长时间了: 这个随笔来记录并分享一下SImage控件的使用,以在屏幕上显示一张图片: 目标 通过SImage控件的展示,学习Slate最基础的API使用 图文步骤 新建的C++工程,VS解决方案中,源码结构如下图: 图1:新建C++工程源码结构 新建一个C++ HUD类: 双击打开新建的工程文件:HelloSlate.uproject:这里使用编辑器的New C++ Class向导来添加HUD类: 编辑器菜单中:File->…
UE4自动打包工具编写
在UE的开发中,有些项目需要针对不同版本出不同的包,并有一个对应的GUI界面,供大家使用. 1.插件编写 先使用UE4自己的插件模板创建插件,做成插件形式 然后注册Slate UI,编写打开逻辑.并在按钮点击函数PluginButtonClicked内触发. .cpp部分代码如下: #include "PackageHelper.h" #include "PackageHelperStyle.h" #include "PackageHelperComman…
UE4新手引导之下载和安装虚幻4游戏引擎
1) 进入虚幻4的官方主页(https://www.unrealengine.com/) 这里你可以获得关于虚幻4的最新资讯,包括版本更新.博客更新.新闻和商城等.自2015年起,该引擎已经提供免费下载的服务. 除了UE4的官网主页,我也推荐你收藏如下网站: 英文文档:https://docs.unrealengine.com/latest/INT/ 中文文档(未翻译完全):https://docs.unrealengine.com/latest/CHN/index.html UE4的论坛:ht…
UE4新手引导入门教程
请大家去这个地址下载:file:///D:/UE4%20Doc/虚幻4新手引导入门教程.pdf…
ue4 c++学习推荐
我由易到难推荐,不过在此之前还是先看看官方对于VS设置的推荐: https://docs.unrealengine.com/latest/INT/Programming/Development/VisualStudioSetup/index.html 不推荐看中文版的,因为有错 1.官方的入门教程 https://docs.unrealengine.com/latest/CHN/Programming/Tutorials/index.html 如果你连这些都看不懂的,这只能证明你的C++基础不行…
如何创建独立的UE4服务端
原文作者:@玄冬Wong 转载请注明原文出处:http://aigo.iteye.com/blog/2268777 这是论坛上对UE服务端功能的回答,意思是UE4提供了主流MMO网游服务端所具备的特性,包括位移修正.物理碰撞检测.这些特性不是UE4才加入,早期UE版本就有了. https://answers.unrealengine.com/questions/14311/what-online-multiplayer-features-are-available-and.html UE4自带的…