实现效果:程序运行后椅子消失涉及的内容:EventBeginPlay(程序运行时触发)ToggleVisibility(切换可见性)具体操作如下:一、打开LevelBluePrint编辑窗口如下图二、如何获取worldoutline中的要素的引用首先在worldoutline中选择要素,在打开levelblueprint中graph编辑窗空白处右键选择createareferencetoxxx三、点击蓝色圆圈点向空白处拖动鼠标,出现关联列表,在关联列表搜索框中输入toggle,搜索togglevisibility,选中,编辑面板会多出两个节点以上已经完成物体显隐切换,下面添加事件调用四、在编辑
楔子虽然做了很多年的三维可视化,不过都主要还是web端开发为主(webgl,threejs,有兴趣的读者也可以关注下我的相关专栏)。最近准备入手一下UE,顺便做一下知识梳理。 所以文章可能都是比较粗浅的,对于UE大佬可以忽略。目标主要是实现数字孪生可视化相关,会围绕此目标整理相关的知识点。有兴趣的读者可以关注本人的公众号。本文介绍一下UE导入FBX模型的一些方式。其实官方文档,已经说的比较详细了,本文会对重点关注点做些说明。UE导入FBX模型主要有两种方式。 由于测试主要用了一些园区地面模型和建筑模型,所以主要是静态网格体,没有骨骼动画。内容浏览器导入FBX在内容浏览器中,点击导入按钮,然后现
UE4移动残影之前做项目用到了一个移动残影的功能,核心组件为PoseableMesh组件。具体效果如下:接下来介绍实现逻辑。材质残影的材质需要特殊处理:创建一个材质后,具体的设置如下:编辑器的结点:主要使用的是菲涅尔函数,将exponenth设置为一个参数供外部调用。残影Actor残影本质上也是一个Actor,创建一个actor类,本文创建的是Ghost类为其添加PoseableMesh组件点击组件,组件的细节面板设置如图:主要是要填上残影的角色的骨骼网格体。因为组件是通过捕捉动画的方式获取姿势。主要逻辑如下:首先,创建材质之前创建的材质的材质实例,然后给PoseableMesh的骨骼网格体赋
简介:在场景中,碰撞是无时无刻都存在的,有些时候我们需要碰撞,有些时候我们不需要碰撞,想要把碰撞关闭,虚幻就提供了碰撞机制。能够很好的解决碰撞问题。 一、查看碰撞二、删除和添加碰撞三、碰撞属性介绍四、碰撞事件和碰撞响应的工作原理五、自定义碰撞接下来就开始分析虚幻的碰撞机制:1.查看碰撞:点开模型点开collsion2.删除和添加碰撞一般不推荐使用自动生成碰撞(不太是我们想要的碰撞)3.碰撞属性介绍 4.碰撞事件在了解碰撞事件之前,我们需要了解阻挡和重叠的含义。阻挡:是指两个含有碰撞的物体只要接触就是阻挡,但是,需要启用 模拟生成命中事件(SimulationGeneratesHitEvents
【UE】简单实现屏幕UI定位三维坐标方法实现效果屏幕空间定位场景空间定位一般实现兴趣点(POI)有两种实现方法,场景空间UI定位和屏幕空间UI定位。场景空间定位:UI类似实例模型,位置和尺寸是相对于场景不变。大多适用于第一人称第三人称小场景。屏幕空间定位:UI大小固定,不会随场景的变化而改变大小。大多适用于上帝视角的场景。实现方法创建UI控件蓝图创建用户界面控件蓝图命名为UI_POI(这里随便命名就可以)创建画布面板,建立一个按钮或图片锚点调整,Anchors(锚点)到中下位置,Aignment(对齐)也要调整到中下位置,及x=0.5,y=1兴趣点创建创建Actor蓝图类命名为BP_UIPoi
在上一篇的基础上添加一些摄像头的跟拍效果效果:步骤:1.鼠标右键新建Animation-》关卡序列 命名为主序列2.双击打开主序列3.点击窗口-》内容浏览器-》内容浏览器2找到入口序列 4.将入口序列拖入主序列中 5.让时间轴总长保持与入口序列长度一致 6.双击时间轴来进入入口序列 7.将Cam1_cine拖入时间轴现在我们要让摄像机动起来,让它追踪我们的角色8.选中Cam1_cine,在细节面板中勾选EnableLookatTracking 9.选中ActortoTrack的对象此时摄像头的镜头就能够跟踪角色了,下面还需设置焦点10.FocusMethod选为Tracking,Actor
目录1.创建准星UI 2.调整发射代码1.创建准星UI 结合之前文章关于UMG的内容,我们可以十分快速地创建一个之子准星的UI,这一部分视频对应课程P20开始。 首先,我们需要调整一下摄像机的位置。如果我们现在运行关卡,会发现游戏角色位于镜头的正中间,这无疑会在操作中遮挡玩家的实现。回忆一下各种第三人称视角的游戏,人物通常位于画面的偏左或偏右的位置。 进入Player的蓝图编辑器,选择弹簧臂组件(SpringArmComp),调整其中的“摄像机”属性。通过设置“长度”可以变化摄像机与角色的距离,设置“插槽偏移”从而在改变相机位置时保持弹簧地碰撞检测的功能。这里
仅记录自己在交叉编译的过程中遇到的问题。本文参考了youtube上的英文教程,可以自行观看。以及另一篇学习笔记。环境:UE4.16,Windows10,VS20171、在官方网站文档下载对应版本的工具链,并安装程序包。可以通过网页下方的“故障排除”验证是否成功安装。*一些教程中说需要设置环境变量,事实上现在并不需要设置。2、在github上下载官方提供的源码,目前最新的版本是UE5,如果需要下载历史版本的源码,可以用链接https://github.com/EpicGames/UnrealEngine/tree/4.16访问,其中4.16替换为自己需要的版本。*访问以上github项目需要先将
一、窗口/全屏切换1、蓝图切换窗口化和全屏化:另外,可以在进入系统时,读取上一次的设置信息。2、C++切换窗口化和全屏化:首先创建蓝图函数库的C++类,然后贴入.h和.cpp代码,在VS中点击重新生成。(1)窗口化.h//FilloutyourcopyrightnoticeintheDescriptionpageofProjectSettings.#pragmaonce#include"CoreMinimal.h"#include"Kismet/BlueprintFunctionLibrary.h"#include"Engine/GameEngine.h"#include"EngineGlob
一、窗口/全屏切换1、蓝图切换窗口化和全屏化:另外,可以在进入系统时,读取上一次的设置信息。2、C++切换窗口化和全屏化:首先创建蓝图函数库的C++类,然后贴入.h和.cpp代码,在VS中点击重新生成。(1)窗口化.h//FilloutyourcopyrightnoticeintheDescriptionpageofProjectSettings.#pragmaonce#include"CoreMinimal.h"#include"Kismet/BlueprintFunctionLibrary.h"#include"Engine/GameEngine.h"#include"EngineGlob