- 博客(57)
- 资源 (6)
- 收藏
- 关注
原创 UE4线程UDP接发例子FUdpSocketReceiver和FUdpSocketSender
UDPDataTypes.h定义数据包结构// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "UDPDataTypes.generated.h"#pragma pack(push) #pragma pack(1) struct FMessageDefinition{public: char name[10]; float x;
2022-02-22 16:00:27
4249
原创 UE4脸部捕捉关键函数使用
基于FaceARSample官方例子,打开LiveLink插件等UE4引擎插件里脸部数据结构划分EARFaceBlendShape(下图代码),官方例子自带脸部曲线动画由于该结构做出来,所有直接放上模型动画资源就能捕获脸部数据动起来,如果自定义动画(建议按官方脸部划分结构做动画姿态),可能就需要动画曲线映射。enum class EARFaceBlendShape : uint8{ // Left eye blend shapes EyeBlinkLeft, EyeLookDownLeft
2022-02-16 16:18:28
1623
转载 Android Studio安装Unable to access Android SDK add-on list处理方法
https://www.cnblogs.com/sinceret/p/11123313.htmlUnable to access Android SDK add-on list。很多人写的加屏蔽语句,跳过检测,其实是不行的,因为最后还是要下载。不FQ的情况下,一般都是修改host文件:C:\Windows\System32\drivers\etc\hosts这个IP是怎么发现的呢?用http://ping.chinaz.com/dl.google.com,输入dl.g
2021-07-06 12:35:35
164
原创 UE4简单处理载具平衡(摩托车、 四轮、坦克等)防止翻车等现象
/** * Returns Slope Pitch and Roll angles in degrees based on the following information: * * @param MyRightYAxis Right (Y) direction unit vector of Actor standing on Slope. * @param FloorNo...
2020-04-27 12:20:18
3871
2
原创 UE4鼠标焦点不在窗口没有声音
修改配置文件:引擎配置文件:BaseEngine.ini[Audio]MaxChannels=32CommonAudioPoolSize=0UnfocusedVolumeMultiplier=0.0UseAudioThread=trueEnableAudioMixer=false拷贝到项目配置文件:DefaultEngine.iniAudio]MaxChannels=...
2019-09-05 15:18:10
2583
原创 UE4使用Split函数简单读取配置文件(二)
配置文件路径如下:按数据格式,把每项数据读取存放到数组,实现如下:#include "Misc/FileHelper.h"//USTRUCT(BlueprintType)struct FAxisInfo{GENERATED_USTRUCT_BODY()UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = ...
2019-08-29 14:46:43
901
原创 UE4使用Split函数简单读取配置文件
配置文件路径如下:按数据格式,把每项数据读取存放到数组,实现如下:#include "Misc/FileHelper.h"//USTRUCT(BlueprintType)struct FAxisInfo{ GENERATED_USTRUCT_BODY() UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = ...
2019-08-29 09:46:46
1455
原创 UE4 FindCollisionUV
FindCollisionUV可以做碰撞或击中某物件上碰撞点对应的UV坐标,我们可以基于该UV坐标作为材质参数传入到该物件材质中做一些碰撞或击中材质效果。注意:碰撞或射线检测,必须开启复杂检测,该物件设置开启物理。/** * Try and find the UV for a collision impact. Note this ONLY works if 'Support UV F...
2019-06-06 11:32:42
1565
原创 云VR 游戏工具连接
https://github.com/polygraphene/ALVR VR视频流工具https://flickstiq.com/2018/06/how-to-setup-vr-cloud-gaming/ 部署VR云游戏https://parsecgaming.com/
2019-05-28 10:38:13
347
原创 ForceNetUpdate使用
https://answers.unrealengine.com/questions/868935/force-net-update-and-reliable.htmlForceNetUpdate:ForceNetUpdate的优点是可以降低NetUpdateTime,这样就不会因为检查对象的状态改变了每一个NetUpdateTime滴答而浪费太多的CPU周期。可以在UE4服务端代码,...
2019-05-05 18:57:59
779
原创 C++ 智能指针简单实现和循环引用问题解决
参考:https://baike.baidu.com/item/%E6%99%BA%E8%83%BD%E6%8C%87%E9%92%88/10784135?fr=aladdinhttps://baike.baidu.com/item/%E5%8F%A5%E6%9F%84%E7%B1%BB/358880?fr=aladdinhttps://blog.youkuaiyun.com/zhangye301...
2019-04-17 11:04:44
493
原创 UE4的BlueprintPure用法
/// This function fulfills a contract of producing no side effects, and additionally implies BlueprintCallable. BlueprintPure,BlueprintPure:感觉BlueprintPure修饰的函数和BlueprintCallable没太大...
2019-04-15 16:03:20
6095
原创 UE4函数标记BlueprintImplementableEvent和BlueprintNativeEvent区别
/// This function is designed to be overridden by a blueprint. Do not provide a body for this function; /// the autogenerated code will include a thunk that calls ProcessEvent to execute the ...
2019-04-15 15:20:51
18625
2
原创 UE4导航网格RecastNavMesh的图块Tile
UE4导航网格RecastNavMesh生成介绍:导航网格生成原理,可以参考两篇文章链接:https://zhuanlan.zhihu.com/p/35100455https://blog.youkuaiyun.com/needmorecode/article/details/81591777导航网格类:RecastNavMesh.h 成员变量对应以上两个图属性栏,下面部分属性说明...
2019-04-15 11:37:34
4977
原创 UE4游戏内录像
编辑器内运行游戏项目输入命令:1.开始录像StartMovieCapture2.停止录像StopMovieCapture3.开始录像到停止录像这段时间录像文件保存路径;项目Saved\VideoCaptures录像代码:GameEngine.cpp#if WITH_EDITOR else if( FParse::Command(&Cmd,...
2019-04-13 10:42:52
11855
3
原创 UE4 Playing Live Video Captures(游戏里播放网络摄像机拍摄图像问题)
https://docs.unrealengine.com/en-us/Engine/MediaFramework/HowTo/UsingWebCams如果编辑器MediaPlayer预览没有播放图像,可能格式对,必须设置正确视频格式:蓝图设置视频轨道格式,注意延迟设置,网络摄像机设置准备才能设置成功:...
2019-04-11 15:34:11
1939
原创 UE4读写JSON数据介绍
JSON 语法是 JavaScript 对象表示法语法的子集。数据在名称/值对中:名称是字符串,使用双引号表示。值可以是:数字(整数或浮点数),字符串(在双引号中),数组(在方括号中),对象(在花括号中),true/false/null。 数据由逗号分隔: 花括号保存对象:对象可以包含各种数据,包括数组。 方括号保存数组:数字可以包含对象。 使用中,json有以下三种结构: ...
2019-04-11 10:30:07
8678
1
转载 UE4虚幻引擎开发手机游戏
转自https://www.cnblogs.com/skiwnchiwns/p/10342651.htmlUE4虚幻引擎作为游戏开发引擎之一,在很多项目中都会使用到。下面就给大家分享下如何使用UE4开发高品质的手机游戏。作者介绍大纲•介绍•UE4 针对3A级手游的渲染管线和特征集•使用ES3.1, Vulkan, MetalApi的高端机图形处理讲解...
2019-04-05 17:30:58
1960
原创 UE4代理委托(代理,动态代理,单播,多播)
官方例子https://docs.unrealengine.com/en-us/Programming/UnrealArchitecture/Delegates创建基于官方第三人称模版C++工程,项目名字:MyTP,以下例子基于该工程实现代理委托就是函数指针(类成员函数指针),函数指针指向函数地址,然后调用该函数指针,实现所需效果。1、代理声明、绑定、执行(单播)MyTPChara...
2019-04-04 11:50:14
12020
原创 UE4对象类类型引用和类默认对象(Class Default Object,简称CDO)
官方介绍https://docs.unrealengine.com/en-us/Programming/UnrealArchitecture/ObjectsTheUCLASSmacro gives the UObject a reference to a UCLASS that describes its Unreal-based type. Each UCLASS maintains o...
2019-04-03 16:03:13
11454
原创 UE4简单实现拖拽UI
本例子基于官方第三人称模板例子实现1.创建四个widgetDragUI:需要被拖拽的UI,检测是UI否拖拽该UI;默认图片资源DragPicDropUI:存放被拖拽的UI,放到该DropUI里;默认图片资源BGCacheUI:拖拽过程存放UIMainHud:主面板UI,挂载DragUI和DropUI,添加到屏幕上2.CacheUI如图挂载一个Image图片空间,名...
2019-04-03 10:00:59
7726
原创 UE4官方Creating Drag and Drop UI遇到问题解决
基于官方Creating Drag and Drop UI实现:https://docs.unrealengine.com/en-us/Engine/UMG/HowTo/DragAndDrop创建四个类DragWidget就是拖拽中UI,跟随鼠标光标移移动效果UIHealthBar就是需要被拖拽血条,里面实现鼠标是否拖拽判断处理HUD就是拖拽HealthBar到这主面板摆...
2019-04-02 17:15:32
2604
原创 UE4客户端和UE4服务器断开一种简单处理方案
这里介绍UE4客户端和UE4服务器断开一种简单处理方案,参考官方ShooterGame例子开发版下介绍:启动UE4服务器Bat命令启动服务器start "S" \..\UnrealEngine-4.20.3-release\Engine\Binaries\Win64\UE4Editor.exe "D:\Shooter\ShooterGame.uproject" Highrise Gam...
2019-03-30 09:40:32
3774
原创 UE4多人大关卡之开镜优化思路
类似大逃杀类射击游戏,关卡很大,物件多,使用到Level Streaming和Cull Distance Volumes优化;Cull Distance Volumes是可以动态关闭和开启的。Level Streaming:根据不同项目地图设定,大关卡拆分很多子关卡,根据玩家视野距离动态加载卸载关卡,注意开启异步加载net.AllowAsyncLoadingEnabledCull Dis...
2019-03-27 23:52:54
937
原创 UE4直接设置FOV导致看不到部分物体解决
官方文档:https://docs.unrealengine.com/en-us/Engine/Rendering/VisibilityCullingView FrustumView Frustumculling uses the visible screen area of the camera’s field of view (FOV) to cull objects not wit...
2019-03-27 00:06:42
6963
原创 动画更新率优化URO(Update Rate Optimization)
官方动画优化文档,建议认真查看:https://docs.unrealengine.com/en-us/Engine/Animation/Optimizationhttps://gameinstitute.qq.com/course/detail/10131引用 来自Epic Games 工程师王祢语录:URO(Update Rate Optimization),我们其...
2019-03-26 18:14:46
3082
1
转载 Direct3D中实现图元的鼠标拾取
https://dev.gameres.com/Program/Visual/3D/pick_2004_529.htmBY 重剑,2004.5.28重剑空间索引:1、什么是拾取,拾取能做什么?2、拾取操作的步骤和实现 2.1. 变换并获得通过视点和屏幕上点击点的射线矢量(Dir) 2.1.1 确定鼠标选取点的屏幕坐标 2.1.2 得到Dir在观察...
2019-03-25 14:32:13
531
转载 使用UE4的nDisplay渲染到多个显示器
转自微信https://mp.weixin.qq.com/s/gqJ6vLEhGIyhVaFW8POpXw本文根据虚幻4.21版本的文档翻译。(原文地址:https://docs.unrealengine.com/en-us/Engine/Rendering/Rendering-to-Multiple-Displays-with-nDisplay)越来越多的可视化系统通过多个显示器...
2019-03-20 09:41:41
17618
原创 UE4渲染用到的Bounds
官方介绍:Testing Visibility with an Actor's BoundsEach Actor placed in a Level has a set of bounds using a box and a spherethat is used for various things in the Engine.One of those being specifical...
2019-03-19 11:20:11
1850
原创 UE4引擎输入命令代码,方便查找原理实现
bool UEngine::Exec( UWorld* InWorld, const TCHAR* Cmd, FOutputDevice& Ar ){ // If we don't have a viewport specified to catch the stat commands, use to the game viewport if (GStatProcessi...
2019-03-18 14:47:52
1665
1
原创 UE4换装系统(合并骨骼模型)
前面那篇UE4换装系统https://blog.youkuaiyun.com/luomogenhaoqi/article/details/88350580,事实上每个身体模型还是各自渲染,现在介绍把每个身体模型合并输出一个模型,把Lod,材质,网格等合并,性能相对好很多。不过要注意材质是要合并起来的,你的表情的动画就没有了。原则前提:角色骨骼模型换装原理无非就是把角色模型拆分多个部分,每部份必须使用同一套...
2019-03-18 14:40:23
9595
原创 UE4多人大地图使用Level Streaming一种方案
https://docs.unrealengine.com/en-us/Engine/LevelStreaming多人大地图,玩家分散不同区域,我们仅仅在客户端做Level Streaming,服务器不做处理(如做有点困难,玩家分散不同区域,玩家之间不可见情况出现),所以世界设置修改如下配置项/** * Enables client-side streaming vol...
2019-03-18 11:49:26
2483
原创 UE4卧倒趴着实现思路
基于ShooterGame例子,站立和蹲,引擎已经支持了,卧倒趴着和蹲类似一个状态,现在讨论卧倒趴着实现思路。由于基于Character,自带了CapsuleComponent,并且是Character根节点,我们在卧倒趴着时候,修改CapsuleComponent方向可能影响其挂着子节点情况,所以添加卧倒趴着使用的CreepCapsuleComponent(绑定到CapsuleCompone...
2019-03-16 18:05:14
966
转载 Actor Merging(合并物件)
https://docs.unrealengine.com/en-us/Engine/Actors/MergingActor MergingTheMerge Actorstool enables the user to combine multiple Static Meshes into a single new Actor. Materials can also be bake...
2019-03-16 13:41:37
799
原创 UE4图集VaTexAtlas插件(推荐介绍)
插件下载地址:https://github.com/ufna/VaTexAtlas使用方法:https://hiazma.atlassian.net/wiki/spaces/VTA/pages/1146888/How+to+use+VTA+pluginHow to use VTA pluginCreated byVladimir AlyamkinLast update...
2019-03-14 11:49:52
3126
原创 UE4射击系统之射击感思路
射击瞄准都是通过相机朝向瞄准,就是屏幕中心发出,屏幕中心画准星。射击感:暂时忽略射击特效、声音,这里仅仅从瞄准方向不同枪打出不同的击中效果(如Z、7、S等字样偏移曲线效果)和根据该字样方向抖动屏幕瞄准朝向:通过GetPlayerViewPoint获取,最终瞄准朝向会叠加射击偏移效果得到最终瞄准朝向射击偏移效果:通过曲线UCurveVector,不同枪设置不同的曲线,曲线交给策划调整,主...
2019-03-12 11:02:41
3260
UE4透视描边后处理材质
2019-03-07
Unity3D内部Shader详解
2017-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人