草庐IT

UE4 虚幻引擎 GitSourceControl源码解析

效果功能图背景与目标资产的工作量很大,并不是个人在短时间内可以独自完成的,需要大量美术人员长时间的进行团队合作完成的,并且完成一版之后,后续也还有更新维护的需求。所以UE的Editor也提供了对资产版本管理的功能,里面默认包含了Git、LastVersion等功能,如果有需要自己加也完全可以自己加,我公司有需要自己加一个,所以研究了一下UE的GitSourceControl源码,准备抄作业。大概包含的功能是Connect、UpdateStatus、Add、Delete、Sync,对应基本都是去找到本机的GitBash,然后输入Git命令,比如GitStatus。UE命令Git的命令Connec

UE4 重叠和碰撞事件的相应

在UE4刚开始学习碰撞检测的时候,发现重叠事件和碰撞相应函数无法调用,经过自己反复实验,找到了一些机制,现在记录下来。首先定义一个Actor用来检测重叠事件和碰撞事件//FilloutyourcopyrightnoticeintheDescriptionpageofProjectSettings.#pragmaonce#include"CoreMinimal.h"#include"GameFramework/Actor.h"#include"OverlapActor.generated.h"UCLASS()classTRACELENGTH_APIAOverlapActor:publicAAct

从UE4到UE5:工程及资产迁移的原理和一般方法

按照官方建议,明年早些时候发布UE5正式版本,UE5EA仅用于新技术探索和尝鲜,项目开发还是应该在UE4上进行,现在迁移只是为了解新的features,提前规划哪些可能用于现在的工程。==========================================================[2022-4-8更新]UE5正式版已经发布,喜大普奔,赶紧迁起来把。工程迁移步骤参考官方文档:https://docs.unrealengine.com/5.0/zh-CN/MigrationGuide/必要项确认工程兼容性:UE4.26/4.27是可以直接以副本拷贝的方式迁移过来的(更早版本未测

UE4_UE5制作3DUI-跟随相机朝向(附工程)

UE4_UE5制作3DUI流程(附工程)一、创建Widget控件类:命名为3DUI二、创建UI内容:三、创建Actor类来承接显示UI  命名为:BP_My3DUI四、编辑BP_My3DUI类,添加Widget组件 在右侧Details添加Widget五、将编辑好的类都Compile通过,然后将BP_My3DUI类拖放到场景中发现UI位置太高,修整一下:给它添加个Panel用于调整位置位置调好了,但是没有面向相机。六、设置UI跟随相机转动,为了简单,直接在关卡蓝图里写这些蓝图脚本:先设置显示鼠标指针:接着将场景中的BP_My3DUI拖放到关卡蓝图中,用于控制旋转 在EventTick事件中执行

UE5学习笔记(十四)——蓝图基础之第一次做界面

目录制作一个简单的UI步骤1:添加一个界面,并显示在屏幕上【知识点】在关卡界面调用控件的值步骤2:蓝图控制文字改变【知识点】控件蓝图的触发情况步骤3:用鼠标点击完成后,输入框和按钮消失【知识点】鼠标的显示制作一个简单的UI【目的】输入名称之后,名字改变,并提示我改名成功我希望的最终效果是:1、原本的姓名栏写着:姓名未知2、在输入框输入新的姓名后,点击确定,姓名修改为XXX于是,我做出以下步骤:步骤1:添加一个界面,并显示在屏幕上根据最终效果可以得知包含的控件有:1、整个窗体2、姓名栏、姓名3、输入框4、按钮+确定于是稍加排布,得到以下效果:其中,姓名会发生变化,需要先进行控件绑定。点击绑定时会

[UE4]设置虚幻引擎的Visual Studio

虚幻引擎(简称UE) 能与 VisualStudio(简称VS) 完美结合,使你能够快速、简单地改写项目代码,并能即刻查看编译结果。设置VisualStudio以使用虚幻引擎能提高开发者对虚幻引擎的利用效率和整体用户体验。在本文中,我们将讲解从虚幻引擎设置方法到VisualStudio工作流在内的诸多基础知识。尽管本文主要聚焦于最新版本的UE和VS,你可以查看我们的VisualStudio历史版本参考指南,了解如何使用UE和VS。设置虚幻引擎的VisualStudio设置虚幻引擎的VisualStudiohttps://docs.unrealengine.com/4.27/zh-CN/Prod

虚幻引擎(UE)C++,加载读取本地路径图片、Texture2D

//通过路径获取单张图片,转为Texture2DUFUNCTION(BlueprintCallable,Category="Image")staticUTexture2D*LoadTexture2D(constFStringImagePath);//获取指定路径下的所以有图片的名称UFUNCTION(BlueprintCallable,Category="Image")staticTArrayGetFolderFiles(FStringImagePath);//将指定路径下的所有图片转为Texture2DUFUNCTION(BlueprintCallable,Category="Image")

UE4元数据关键字的应用与含义,函数的标记和特殊使用(三)

除了上述关键字和修饰符之外,UE4还有一些其他的关键字和修饰符,如下:UPROPERTY(EditAnywhere,BlueprintReadWrite):表示该变量可以在蓝图编辑器中编辑,并且可以在蓝图中进行读写操作。常用于定义可编辑的蓝图变量。UPROPERTY(EditDefaultsOnly,BlueprintReadOnly):表示该变量只能在蓝图类的默认值中编辑,并且可以在蓝图中进行读取操作,但不能在蓝图中进行写入操作。常用于定义只读的默认值变量。UPROPERTY(VisibleAnywhere,BlueprintReadOnly):表示该变量在蓝图编辑器中显示在变量列表中,并且

ue4 飞机大战游戏开发日记

前言:本项目为siki学院发布于哔哩哔哩的开源项目,本文真理了我在复刻项目时遇上的问题,并且记录了开发过程。step1.资源导入及环境搭建1.资源的导入通过拖拽将项目资源文件夹拖拽如content文件夹下,之后资源文件夹便会在内容文件夹下显示2.创建关卡1.在内容下新建maps文件夹,在文件夹内保存当前关卡,并命名为mainmap2.打开项目设置,并将当前地图设置为默认开始和结束地图3.在内容文件夹下创建蓝图文件夹4.搭建背景导入材质step2.飞机相关设定一.创建飞机1.添加新项中添加C++类,其中父类选择Pawn(可以接受用户输入)创建后选择共有说明:创建后的c++类会生成两个文件,其中.

UE4 二维地图的缩放与拖拽操作

这里写自定义目录标题UE4二维地图的缩放与拖拽操作拖拽和缩放基础搭建添加小图标地图缩放地图拖拽实现部分效果展示小图标的重合显示效果展示UE4二维地图的缩放与拖拽操作纯蓝图实现拖拽和缩放基础搭建新建一个MainUI,CanvasPanel_Parent存放地图和CanvasPanel_Child,注意MainUI锚点为左上角,否则无法正确获取大小与位置,Map为要缩放和拖拽的地图,CanvasPanel_Child存放小图标,Map和CanvasPanel_Child锚点为铺满全屏,否则缩放会有问题,Image和TextBlock为固定ui,用来对比操作是否正确,不重要。新建ChildUI,用做