
Unreal Engine 4
Unreal Engine 4
神码编程
一个想当软件工程师但却成为了程序员的裁缝。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UE4 Hello World 创建第一个UE4工程
首先先熟悉几个UE4常用的类AGameMode(控制整个项目的逻辑)The GameMode defines the game being played. It governs thegame rules, scoring, what actors are allowed to exist in this game type, andwho may enter the game.原创 2016-01-04 21:34:09 · 5371 阅读 · 0 评论 -
UE4类修饰符
官方文档链接:https://docs.unrealengine.com/latest/CHN/Programming/UnrealArchitecture/Reference/index.html原创 2016-07-19 23:45:51 · 3492 阅读 · 0 评论 -
UE4成批处理透明材质
项目中需要控制成批的物体的透明度,但是默认的时候他又不能是透明的,对,项目的要求就这么诡异。然而却没有找到设置材质的BlendMode的功能,于是只有换了一种办法,物体需要透明时更换为透明材质,默认的时候使用初始的材质,当然我也不会为了每个材质单独再建一个透明材质,这工作量想想都不科学。这里,只是为自己的解决方案作了一个记录,算不上实用。1.创建一个透明材质,作为通用的资源,并创建原创 2016-09-19 20:52:07 · 10662 阅读 · 3 评论 -
UE4读取本地XML文件
其实这里读取XML也是利用了Tinyxml来读取xml,主要是讲Tinyxml放在UE4中,遇到的一点点坑1.先给出Tinyxml链接:http://www.grinninglizard.com/tinyxml/,可以下载他的工程2.用UE4新建一个C++工程,将下图的几个文件添加到UE4.的工程中3.并在tinyxml的cpp文件中添加本工程的头文件,比如这里是#incl原创 2016-09-20 15:22:57 · 7109 阅读 · 2 评论 -
UE4读取scv文件 -- 数据驱动游戏性元素
官方文档链接:http://docs.unrealengine.com/latest/CHN/Gameplay/DataDriven/index.html略懒,稍微麻烦重复的工作,总希望能找人帮忙一起做,但是有人对于稍微一点点的规则他都理解不了(主要也是懒,不想做),于是我从xml来到了scv文件,scv文件可以从Excel文件中导出,也可以在Excel里面编辑,于是帮忙的人也就是需要在Exc原创 2016-09-23 15:18:08 · 5271 阅读 · 3 评论 -
UE4 读取本地图片
参考链接:https://answers.unrealengine.com/questions/235086/texture-2d-shows-wrong-colors-from-jpeg-on-html5-p.html我这里,不能讲图片全放工程之中,需要在外部在加载图片资源,再来使用1.通过本地图片路径,获取图片,并将其数据转为uint类型的数组#pragma reg原创 2016-09-29 19:34:59 · 20802 阅读 · 5 评论 -
UE4实现闪烁效果
官网文档链接:http://docs.unrealengine.com/latest/CHN/Engine/Rendering/Materials/ExpressionReference/Math/index.html?utm_source=editor&utm_medium=docs&utm_campaign=rightclick_matnode这里主要是利用一个数学表达式的Cosi原创 2016-10-05 16:08:20 · 20027 阅读 · 2 评论 -
UE4使用第三方库读写xml文件
原文链接:http://gad.qq.com/article/detail/7181031 本文首发腾讯GAD开发者平台,未经允许,不得转载在游戏开发过程中,读写xml几乎已经成为不可或缺的功能,但是由于有一点点的先入为主,当时直接选择了使用c++常用的tinyxml,于是这里就需要引用第三库,其实UE4有一个自带的XmlParser,也可以轻松读写xml。下面我们就看看这两种的方式的详细操作。转载 2016-12-14 09:59:04 · 6265 阅读 · 2 评论 -
UE4使用UMG接口操作界面
原文链接:http://gad.qq.com/article/detail/7181131本文首发腾讯GAD开发者平台,未经允许,不得转载UE4的蓝图之强大让人欲罢不能,但是实际在项目的开发中,C++与蓝图都需要结合使用,单独选择一样开发都不是特别科学,这里我就来研究了一下C++使用UMG接口来操作界面,我的目的非常简单,用C++来创建界面,并在创建成功的时候,告诉界面打印出相关信息。1.创建一个转载 2016-12-24 15:04:18 · 18236 阅读 · 2 评论 -
使用UE4/Unity创建VR项目
一、主要的步骤是说一下使用UE4,在此之前先说一下使用unity创建的VR项目1.unity创建oculus rift dk2项目在unity中创建一个简单的场景,让摄像机能看见场景中的物体,不对摄像机做任何操作,然后选择File/Build Settings/Other Settings/Virtual Reality Supported插入dk2,当然驱动和眼镜都是准备完毕(dk2原创 2016-06-25 11:24:29 · 5948 阅读 · 0 评论 -
UE4使用git插件做版本管理
现在Git作为一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理,已经成为很多公司的版本管理的首选。这里给一个git的地址:https://git-scm.com/里面有很详细的文档教程。除了可以在外面使用git管理ue4项目的资源,ue4还集成了git插件,用于在编辑器中进行操作,所以那些想了解在UE4中是怎么使用git插件做版本管理的可以看一看。转载 2017-03-08 21:49:21 · 7660 阅读 · 0 评论 -
UE4 C++与蓝图交互
一、C++调用蓝图的函数本来应该有一个很好的示例,但一下却忘了适用于哪些地方,只有简单写一个步骤了。1.新建一个C++类继承Actor,名称随意,我这里继承了一个SplineMesh,一样de,并定义一个函数表示在蓝图中可重载(同时这个函数在C++中不必实现)// Fill out your copyright notice in the Description page of Pro原创 2016-09-18 10:32:34 · 17482 阅读 · 0 评论 -
UE4实现描边效果
描边效果属于常见常用的功能,现VR项目中,也需要射线选中一个物体,使物体高亮。于是在网上找了部分资料,同时也感谢群里的一位大神的提点,总算将描边的功能实现了,这里也写一个简单的示例步骤。1.我并不是很熟悉ue4的材质,于是在网上找了一份别人已经写好的材质直接使用,大概看了一下,应该也是类似unity的描边屏幕特效,对图像八个方向扩大->模糊,然后做出边缘(我是猜的,可以忽略掉我的想法),这原创 2016-07-06 13:34:47 · 25551 阅读 · 13 评论 -
UE4联机烘焙
联机烘焙就是为了利用多台电脑解决烘焙效率的问题1.UE4的烘焙工具在安装目录下的\Engine\Binaries\DotNET,比如我这里是E:\UnrealEngine-release\Engine\Binaries\DotNET。2.找到SwarmAgent.exe,双击打开3.简单说一下几个参数的设置:AgentGroupName:组名,所有联机的电脑原创 2016-09-17 16:58:00 · 8599 阅读 · 0 评论 -
UE4 创建自己的角色
首先,需要在UE4中设置自己需要输入的按键,点击工具栏的Settings/ProjectSettings,找到input,在Bindings下添加自己需要的输入按键,我这里绑定了JumpBtn、MoveForward、MoveRight、Turn、LookUp输入设置完毕后,就开始创建自己的主角控制器一、使用蓝图创建主角1.在UE4文件夹中,右键创建一个Blueprint Cl原创 2016-01-05 22:03:10 · 18157 阅读 · 0 评论 -
UE4 创建第三人称角色
一、C++创建1. 创建一个C++类,继承自Character,取名MyThirdCharacter2. 在头文件中声明一个摄像机目标点CameraBoom,一个摄像机FollowCamera,再声明两个控制移动的函数,与跳跃的函数#pragma once#include "GameFramework/Character.h"#include "MyThird原创 2016-01-07 20:59:21 · 9041 阅读 · 0 评论 -
UE4 动画系统
1. 准备一套带动作的模型,并导入UE42. 新建一个动画蓝图,右键->Animation->AnimationBlueprint,选择继承AnimationInstance,并选择相应的骨骼,命名HeroAnimation3. 双击打开,在MyBlueprint下AddNew两个Variables,float类型的Speed,boolean类型的IsAtta原创 2016-01-07 21:16:21 · 11418 阅读 · 5 评论 -
UE4 射线拾取&三维画线
虽然有人建议UE4使用C++创建VR项目,能避免一些坑爹的错误,但是我用C++创建,竟然问题更多,还存在创建不了的情况,也不知道是不是我的操作问题,快疯了。于是我还是选择了蓝图创建VR项目,但是...可能是写代码习惯了,蓝图用着相当别扭,而且有些功能甚至没有,我也不知道,反正是没找到。最后,折中,用C++来写部分功能,再在蓝图中调用,这里就写了应用在VR手柄上的一个射线拾取,为了让用户原创 2016-07-01 14:01:42 · 10114 阅读 · 0 评论 -
UE4帧动画Matineed
1.创建一个Sphere模型,准备做一个球的移动动画2.点击工具栏的Cinematics/Add Matinee原创 2016-07-15 11:26:49 · 10104 阅读 · 2 评论 -
UE4利用Save Game创建全局变量
因为盲目的做了一个UE4的项目,没有用到UE4的无缝加载,我只能在一个个关卡中手动切换,然后每次的数据都会重置,这对于项目来说,造成了体验感的极度下降。然而我查了一下怎样在UE4中创建全局变量,找到在UE4中创建单例类的办法,但是需要使用C++创建很多东西,有点复杂,没有看完,想想时间不多,于是放弃了这种办法,再找新的解决办法,于是我花了更多的时间去找,最后确定使用Save Game能达到我的原创 2016-07-19 00:04:51 · 11492 阅读 · 2 评论 -
UE4使用widget创建UI界面播放视频
我的目的非常简单,点击按钮,播放或暂停场景中的视频原创 2016-07-12 16:14:55 · 24320 阅读 · 9 评论 -
UE4使用C++创建枚举变量适用于C++与蓝图
这个月勉勉强强才写了一篇,都快月底了,都还没有写第二篇博客的冲动,证明这个月确实收获甚少,有点状态不佳,懒毒入骨啊。刚刚看了这个月其实已经写了三篇,然而事实是这博客还有另外一个人也在更新文章,博主并没有人格分裂,呵呵,好冷。。。最近迷迷糊糊地在用UE4写一些功能,本来也没在意一个简单的枚举变量有多麻烦,然后自己确实也因为这个东西打断一点工作时间。如果只是在C++中使用的话,都还没什么问题,原创 2016-08-24 11:03:14 · 9531 阅读 · 2 评论 -
UE4联机多人游戏基本设置
UE4自带网络联机功能,但是似乎只有蓝图接口原创 2016-09-04 21:27:20 · 33700 阅读 · 36 评论 -
UE4快速实现涂鸦功能
之前有人发给我一个人在ue4里面拿枪在一面墙上乱画的小视频转载 2017-04-27 20:39:48 · 14825 阅读 · 15 评论