UE4
文章平均质量分 57
路飞的博客
show me the code, talk is cheap.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UE4材质初探(转载)
原文链接UE4的材质表面上看起来很简单,可是到了用的时候却总是没有办法实现好的效果。所以特意对文档进行阅读,初步了解了一下主要知识点。当前使用的UE4版本:4.8.0。UE4中的材质有很多用途,可以用于光照、延迟渲染、粒子系统等等。由于暂时不会用到,目前只做了最基础的材质使用的研究,也就是说是Materia Type为Surface的情况。材质的最终输出节点上的可用项会随着功能选择的不同而有所不同。转载 2016-03-02 17:04:30 · 27307 阅读 · 0 评论 -
虚幻4 C++ UFUNCTION 宏 参数解析
虚幻引擎c++中定义了许多宏,如UCLASS(),UPROPERTY(),UFUNCTION(),USTRUCT()等,其中UFUNCTION()宏添加在函数前面,填入适当参数可以帮助函数实现特定的功能, 如允许蓝图调用该函数。这里总结下UFUNCTION()宏几个重要的参数。BlueprintCallable,蓝图可以调用该函数,但是函数体只能在c++中实现;BlueprintImplementa原创 2016-10-12 20:59:32 · 3625 阅读 · 0 评论 -
UE4 性能优化方法(转载)
戏帧率很低,或者有卡顿的现象,可能会有很多原因,这时候不要乱猜,比如是不是人物太多了或者渲染的东西太多了,这样猜意义是不大的,可能会浪费很多时间,但是总找不到点上,当然如果运气好也可以找到瓶颈,这个时候我们可以借助相应的工具来查找性能瓶颈。此处我们仅以UE4来展开讲解。首先要确定瓶颈是在CPU还是GPU,为了找到是谁,以非debug版本启动你的程序,并且在控制台上输入stat unit 命令,如果是转载 2016-10-12 19:37:11 · 17480 阅读 · 0 评论 -
虚幻4蓝图使用小技巧(更新)
不得不说,虚幻的蓝图系统还是非常方便强大的,大大的提高了开发效率。蓝图是一个很成熟的系统,也就有很多隐藏的小技巧,这些技巧谈不上多高深,却可以使人们在使用蓝图时更加得心应手,更加喜爱这个“可视化编程“。发现一个更黑科技的技巧…见动图 直接把变量拉到节点上,直接生成函数参数啊,类型自动匹配,名字自动匹配!!按住某个按键,鼠标左键点击蓝图,会在相应地方生成对应的节点。 比如,A对应Add节原创 2016-01-31 22:12:51 · 14028 阅读 · 0 评论 -
UE4 三角面操作:CustomMesh组件实例,实现自由拉伸的立方体
CustomMesh组件,顾名思义,就是可以自定义的mesh,它提供了最基础的三角面,由程序员决定三角面的三个顶点,所以,只要你水平可以,你就能够用它拼成你想要的任何模型….这里我用8个顶点,12个面拼出来了一个立方体,然后,你还可以任意移动它的8个顶点,自由拉伸任何一个面…..有点像一个建模软件….效果如下。 拉伸的效果如下: 最后,立方体成为这样了…任意的12面体。主要思路就是用顶点8个球的原创 2016-08-23 16:23:30 · 11654 阅读 · 1 评论 -
虚幻4实战 贪吃蛇制作
虚幻4,贪吃蛇原创 2015-11-06 14:12:48 · 7889 阅读 · 5 评论 -
UE4 C++示例工程Battery Collector(4.10版本又更名为3rd Person Power-up)
这个是官方的一个C++示范工程,一共有21个教学视频,总时长2个小时。从游戏逻辑上、引擎功能使用程度上来说,都属于比较简单的层次,不过以入门、了解虚幻4的C++特性为目的,这个还是不错的素材。最终效果见优酷链接。下面是主要代码,包含5个类:Pickup,BattertyPickup,BatteryCollectorCharacter,BatteryCollectorGameMode,SpawnVol原创 2016-07-25 21:38:53 · 4168 阅读 · 2 评论 -
虚幻4编码规范
来自官方文档本页面的内容:简介类的组织结构版权声明命名规范 示例基本C++数据类型的可移植别名注释指南示例格式C++ 11和现代语法原有宏的新关键字‘auto’关键字Range Based For Lambdas以及匿名函数强类型枚举Move语句第三方代码代码格式 大括号 { }If - ElseTabs(制表符)Switch 语句Namespaces(转载 2016-04-28 16:26:17 · 3343 阅读 · 1 评论 -
虚幻4 动画系统概述
虚幻引擎提供了一套完整的动画设计系统,从基本的动画导入,到最后的人物动画控制,流程完善成熟,上手简单。下面先从宏观上介绍下UE4的动画系统,然后深入介绍几个功能模块。一、整体介绍 下面这张图翻译自官方文档,它从整体上介绍了动画功能的来龙去脉,简单明了。 处于核心的是Pawn和Character蓝图,它相当于游戏玩家,包含可视化的人物骨骼、形象,它接收用户的输入,并让角色执行某种行为(如奔跑、跳跃原创 2016-04-26 16:08:18 · 17790 阅读 · 1 评论 -
UE4 蓝图 实现 数组的边遍历边删除
在foreach中删除元素时,每一次删除都会导致集合的大小和元素索引值发生变化,从需导致在foreach中删除元素会出现异常。 如下图,最后ArrayTest数组的Length并不为0,foreach节点没有遍历所有元素。解决方法是采用for循环,并且从尾到头遍历。 蓝图的Forloop节点只能从小往大遍历,因此可以用if语句的循环来代替,实现如下。最后输出数组的length为0,满足要求。原创 2016-04-25 11:47:47 · 10512 阅读 · 0 评论 -
虚幻UE4蓝图添加数学表达式
蓝图里面如果需要进行复杂的数学运算,可以利用“Math Expression”来简化节点,步骤如下。添加“Math Expression”节点 节点重命名,在名字里直接写入变量名及运算过程即可。如输入:(x+y)+x; 节点会自动识别变量及数学符号。 点开这个节点,里面就是数学运算过程。原创 2016-03-23 09:53:44 · 8285 阅读 · 0 评论 -
虚幻UE4碰撞系统
虚幻引擎的碰撞系统...原创 2016-02-21 15:27:38 · 19095 阅读 · 1 评论 -
虚幻4 Event、CustomEvent、EventDispatcher
经常接触到这些概念,今天做个总结,不涉及具体的细节,参数啊,调用啊,绑定啊等等,只是概念的区别。学术浅薄,各位一块探讨指正哈。 Event是虚幻内置的事件,这个事件什么时候被调用由引擎决定,如常见的Event HitEvent Begin PlayEvent Actor Begin OverlapEvent Actor End OverlapCustomEvents自定义事件,可以自定义事件执行的原创 2015-10-29 21:54:15 · 3015 阅读 · 0 评论 -
虚幻4 文档翻译<一> Casting节点
虚幻4蓝图,casting 节点讲解翻译 2015-10-26 22:20:39 · 4015 阅读 · 0 评论 -
虚幻4本地坐标和世界坐标的转换(蓝图)
使用游戏引擎最免不了的就是本地坐标和世界坐标的转换,虚幻蓝图系统已经提供了非常完整的接口,这里简单介绍下,所有有关的蓝图函数都在这个页面。Inverse Transform Location,传递一个物体的Transform信息,将一个世界坐标系下的点转换为本地坐标系下的点。 Transform Location,传递一个物体的Transform信息,将一个本地坐标下系的点转换为世界坐标下系的点。原创 2015-12-08 20:16:44 · 27314 阅读 · 0 评论 -
虚幻4 spline组件、spline mesh组件的用法
虚幻4spline及spline mesh组件原创 2015-11-12 21:19:02 · 13136 阅读 · 3 评论 -
虚幻4动态加载画面(后台加载关卡)的实现
我们知道虚幻里要加载新的关卡一般是通过Open Level函数实现,如下所示。但是,load level函数会阻塞进程,如果之前有加载动画在播放的话,当执行load level函数时,所有进程都停止,动画将会停止。如下为验证蓝图。 loading是一个widget蓝图,其含有throbber控件,可以模拟加载动画。根据实测,这个蓝图无法实现动态的加载画面,在open level执行后,所有其他代码原创 2015-11-19 20:26:54 · 22643 阅读 · 1 评论 -
虚幻4全部鼠标样式mouse cursors
公司非常大胆(奇葩)的用虚幻4制作一个3D软件,既然是软件,就要管理鼠标的样式,如手形、十字形、左右拉伸型等等。 总的来说,这个还是非常简单的,就是管理起来要注意随时还原鼠标的默认样式。通过下面的蓝图节点可以改变鼠标当前样式。 虚幻引擎里主要的鼠标样式如下: 所有鼠标样式都在这个网页(同时还是一个鼠标拖动物体的例子)。原创 2015-12-21 20:49:09 · 3549 阅读 · 0 评论 -
虚幻4Matinee功能 基本概念及简单示例(Sequence编辑器)
虚幻4提供的Matinee功能十分强大,可以用来制作动画、录制视频。它的核心想法是在Matinee编辑器内提供一套自己的时间坐标系,在这个相对时间内通过调节actor的属性来改变actor的状态,进而达到制作动画的目的。如果更加大胆一点,我们不仅可以调节actor,还可以更改相机的状态,粒子效果的实现、光照的渲染等等。 总之,Matinee就是一个控制物体状态的可视化编辑器。上面是编辑器界面。1.原创 2016-03-28 16:16:46 · 21781 阅读 · 0 评论
分享