UE4
文章平均质量分 57
MantraGuo
从影视特效转到游戏行业。
展开
-
UE4播放片头
现在一般的游戏都会在游戏开始之前播放一段片头,以此达到各种目的。那么在UE4中我们如何实现呢?首先打开PorjectSettings>Movie下添加视频就OK啦,就这么简单。如下图:但是,一般情况下是播不出来的。咳咳,那么原因在哪呢?请查看你的视频格式,是不是H264编码,是不是MP4格式,是不是720p或者1080p。满足上述要求,一般都可以播出来,播不出来的话一般是视频的问题。此原创 2017-06-01 22:55:52 · 3218 阅读 · 1 评论 -
解析PAK文件
工具好不好主要看用的人 ----Mantra众所周知,UE4打包之后生成的资源文件被压缩成.pak格式,那么如何找到合适的工具提取其中的资源呢?(既然UE4是开源的,那么UE4的打包工具也应该是开源的,所以大佬们逆流而上发明了这个工具)工具的下载地址 https://pan.baidu.com/s/1slIAzb3 密码:gve2。下载完成之后,打开exe(dll不能删除,否则影响原创 2017-12-25 19:52:01 · 65393 阅读 · 43 评论 -
利用C++扩展蓝图库函数
在UE4中蓝图本身已经非常强大,但是并没有强大到没有任何缺陷 --Mantra如果你也遇到了上面的问题,可以继续往下看,我们接下来就会用C++扩展已有的蓝图功能。首先需要创建一个特殊的C++类(需要继承自BlueprintFunctionLibrary),具体操作可以见下图创建完成后会编译工程源码并且会自动打开VS(笔者用的是VS15),接下来我们编辑自定义功能。在做一个完整原创 2017-12-07 13:12:12 · 1618 阅读 · 0 评论 -
Unreal Editor中调用exe
在程序界混,哪能碰上不改需求的策划 --Mantra最近遇到了一个奇葩的需求,在Unreal Editor的Toolbar中添加一个快捷键,可以启动指定的exe(我们公司穷,不用Mac,只用SurfaceBook和Alienware)。于是找了一些资料,发现简单的要死。下面一步一步来实现需要声明,公司要求启动的是我们内部的exe,所以此处就不泄密啦,要不然是要坐牢的。这里以Windows原创 2017-11-13 18:50:52 · 1896 阅读 · 1 评论 -
使用Snippets加快UE4C++开发
初学者会被UE4的各种宏整的头晕目眩,如UFUNCTION() UPROPERTY() UCLASS() 等等,甚至不止这些,每一个内部还有自己的修饰参数,如BlueprintNativeEvent, BlueprintImplementableEvent BlueprintReadWrite BlueprintReadOnly等等。而且这些宏默认并没有提示,一旦写错就完全不能编译,会报各种奇葩的原创 2017-10-26 13:32:21 · 1330 阅读 · 0 评论 -
UE4.18新特性(英文版)
Epic在今天放出了UE4.18正式版。有很多激动人心的新特性。1)对ARKit的正式支持版(之前是测试版),同时支持最新的设备2)全新设计的MediaFrameWork更好用3)改进的Sequencer工作流程,更加人性化4)支持VisualStudioCode编写代码官方链接原创 2017-10-25 11:49:02 · 3048 阅读 · 1 评论 -
UE4实现绿(蓝)屏实时抠像
SteamVR的官方宣传片向我们展示了VR的NB,但是不知道大家有没有注意到其中的一项很关键的技术:实时绿屏抠像合成。这项技术在电影电视行业应用非常广泛,也是从最近才开始应用到实时渲染和引擎中。效果请参考链接中的视频(需自备梯子,如不能翻墙请查看下面的效果对比图【上侧为阿凡达中的一个片段,下侧为一则电视广告】)。效果为玩家置身于绿色背景内,摄像机实时采集玩家并对其进行抠原创 2017-10-24 13:33:00 · 25278 阅读 · 3 评论 -
UE4-C++核心编程之接口:接口在蓝图中的使用
可视化的Blueprint为非编程人员提供了无限可能 --MantraUE4中的Blueprint绝对是一大特色,使得非编程人员可以随心所欲的完成自己想要的功能,而不必求助于程序原创 2017-10-31 20:19:31 · 4554 阅读 · 2 评论 -
UE4模拟Unity的CameraLayer
在Unity中我们知道可以通过为物体赋予不同的Layer,然后可以设置相机的CullingMask属性达到“不渲染”某一层物体的结果。(下面第一幅图就是正常的渲染;第二幅图是设置了Camera的CullingMask之后,就不再渲染Cube所在的Layer,这样我们就看不到Cube啦)存在的问题:物体只是不渲染了,碰撞什么的还会继续存在。请看下图:Cube虽然看不到,但是Sph原创 2017-10-23 21:25:17 · 3159 阅读 · 0 评论 -
VR到底学什么
在知乎上看到一篇不错的文章,分享给大家原文链接转载 2017-10-22 12:12:22 · 1300 阅读 · 0 评论 -
UE4的前世今生
这是在知乎上看到的一篇文章,现在转载过来希望对大家有所帮助。原文链接转载 2017-10-22 12:06:34 · 440 阅读 · 0 评论 -
献给重阳节加班的自己
今天是重阳节,但是还是没有逃脱加班的命运。不过过的还算充实,所以会趁着十月的尾巴(看以前的尿性,应该会拖到十一月份)出一个系列的博客。暂时取名为《UE4-C++核心编程》系列。大体上会包含以下内容:UE4 GamePlay Framework;UE4 Macro:UFUNCTION、UPROPERTY、UCLASS、UENUM、USTRUCT等;UE4 Delegate;U原创 2017-10-28 19:19:25 · 523 阅读 · 0 评论 -
UE4中调用DLL并提供蓝图接口
好久不写文章啦,主要最近工作略忙,一直木有抽出时间来研究Unreal。当然啦,也不会亏待大家啦。这次带来的教程有点重磅。。。。我们讨论如何在Unreal的蓝图中调用我们预定义好的DLL。本教程分为两大部分:一、如何创建基于C++的DLL库方法很简单,创建工程时选择Visual C++>Win32,创建的工程名称为CreateAndLinkDLLTut。之后在工程引导中选择DLL和空原创 2017-07-22 00:04:00 · 5337 阅读 · 7 评论 -
游戏运行过程中动态改变分辨率和全屏
在我们玩游戏,尤其是桌面或者主机游戏时,经常会遇到以下两种需求: 1)游戏运行过程中动态改变游戏分辨率 2)游戏运行过程中动态改变是否需要全屏遇到这种需求时,一开始可能会懵B,但是稍微查一下资料就会发现其实并不难。下面我们将分别讲解如何在Unity和Unreal中实现这种需求。一、在Unity中实现: 主要借助Screen.SetResolution(int原创 2017-06-26 18:57:49 · 9394 阅读 · 0 评论 -
UE4播放在UI上播放视频
上一次文章中为各位写到如何添加Start Up Movie的功能。但是读者很快会遇到问题。策划的需求几乎不可能这么简单(如果就是这么简单,那么恭喜你遇到了一个好策划),比如添加一些按钮可以控制视频播放(如跳过按钮,快进按钮,甚至进度条。。。。。。。鬼知道策划会提出什么样的需求),这时候再使用简单的Start Up Movie明显满足不了要求。那么应该如何处理呢?基本思路是在UI上播放视频,然后原创 2017-06-01 23:16:17 · 29742 阅读 · 5 评论 -
UE4入门之软件安装
各位看官好,这篇文章是面向纯零基础的UE4用户(有经验的大佬得绕行,穿女装的大佬也绕行吧),主要讲解如何安装UE4官方编译版(非源码版)基本的安装流程:下载并安装EpicInstaller=>登陆EpicLauncher并在UNREAL ENGINE标签中下载并安装引擎=>打开引擎创建新项目并测试一 、下载并安装EpicInstaller首先登陆UE4官网,注册登陆,在右上角会有一个大原创 2017-11-24 11:42:11 · 19057 阅读 · 1 评论