自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(591)
  • 资源 (47)
  • 收藏
  • 关注

原创 Win32 _Win32 _Win64宏的区别

Win32:表示32位和64位程序。_Win64:表示64为程序。Win32 : 表示32位。

2023-03-23 11:24:30 378 1

原创 QCustomPlot 绘制曲线

【代码】QCustomPlot 绘制曲线。

2023-02-01 15:39:59 621

原创 UE4.27 C++调用DLL

3.在项目RouteInterface下面添加一个类:TestDll,并且把头文件保存到Include/RouteInterface下面,并且在添加一个导入导出符号的头文件ExportGlobal.h。6.编译以后,RouteInterface.dll生成在:F:\004_Ue4\RotorUAV_26_27\Binaries\Win64 目录下。RouteInterface.lib生成在F:\004_Ue4\RotorUAV_26_27\Source\Libs目录下。编译选项:Debug x64。

2022-12-30 16:13:02 1018

原创 UE4 创建一个类似于黑洞的材质

创建一个类似于黑洞的材质。

2022-12-01 10:06:04 292

原创 UE4创建一个左右摇摆的“喷泉”

在场景中创建一个可以左右摇摆的喷泉,基本思路是:先创建一个“喷泉”粒子系统,然后把这个粒子系统附加到到一个Actor上,然后在蓝图上通过时间轴设置喷泉围着X轴旋转即可。

2022-11-30 16:14:52 773

原创 UE4 通过按键切换不同的HUD

咱们在玩游戏的时候,通常会和界面进行各种各样的互动,而且会动都是在不同的界面上,所以需要在不同的界面上进行切换或者多个HUD重叠显示在一起。2.重新定义一个PlayerController类。定义一个接口类和接口管理类。

2022-11-27 14:02:51 949

原创 UE4 通过点击鼠标右键缩放摄像头

【代码】UE4 通过点击鼠标右键缩放摄像头。

2022-11-27 00:28:02 245

原创 UE4 定时器和字体组件、标识符BlueprintNativeEvent

当定时器运行结束的时候,字体显示GO,并且还有个爆炸效果,这些功能需要在蓝图上实现。创建ATimerActor对应的蓝图。上图标红的部分就是调用C++中的接口。

2022-11-26 16:46:16 689

原创 UE4 通过按键控制Pawn比例大小

【代码】UE4 通过按键控制Pawn比例大小。

2022-11-26 14:59:40 198

原创 UE4动态生产Actor

新建一个包含AFloatingActor的Actor,命名为:SpwanActor。还是使用上次创建的浮动平台。

2022-11-25 23:47:29 936

原创 UE4使用第一人称射击游戏击中物体后消失

【代码】UE4使用第一人称射击游戏击中物体后消失。

2022-11-25 11:16:04 520

原创 UE4 第一人称游戏和界面操作交互

在HUD界面上显示当前发出的子弹数量。

2022-11-24 23:45:29 863

原创 UE4 在FPS中播放粒子效果

在子弹碰撞函数中添加播放碰撞的函数。给子弹选中粒子的粒子效果。

2022-11-24 11:06:47 1207

原创 UE4 手动创建一个第一人称游戏

根据UE4官方文档,自己动手创建一个第一人称射击游戏。

2022-11-24 10:34:18 419

原创 UE4 场景中两个摄像头之间的切换

我们在场景中放置两个摄像头,每隔一段时间就在两个摄像头之间进行视角切换。

2022-11-20 17:07:24 2421

原创 UE4插件 - 编辑器工具栏按钮

编译以后工具栏上就会出现一个EditorTools按钮。2. 在文件EditorTools.cpp编辑代码。点击这个按钮,在场景中就会出现一个圆锥体。

2022-11-16 18:59:47 452

原创 UE4插件 - 角色正前方产生立方体

选中属性spawned Cube。

2022-11-16 18:35:11 609

原创 UE4插件-读取png图片

在UE4中有多种类型的插件,适用于不同的场景。既可以放到引擎中还可以放到项目中,放到引擎中的插件可以被所有项目使用,放到项目中的插件只能被当前项目使用。插件的类型可以在【Edit】->【Plugins】->【New Plugin】中查看。

2022-11-16 17:49:27 2351 1

原创 UE4 Actor跟随样条线移动

在蓝图Construction Script 中设置静态网格体,也就是游戏开始的时候,需要手动选择一个网格体,其中NewStaticMesh是一个新的网格体变量,需要把旁边的眼睛打开表示public类型。如果想让Actor在场景中自由的移动,可以给Actor设置一条样条线,然后让Actor按照一定的时间在样条线上移动。5.点击【运行】就可以看到网格体在样条线上运动起来的,还可以设置网格体运动的岁率。3. 在蓝图中实现逻辑,设置一个变量可以设置网格体运动的速率。

2022-11-14 16:04:34 1389

原创 UE4使用委托实现Actor之间的通信

【代码】UE4使用委托实现Actor之间的通信。

2022-11-13 19:15:46 478

原创 UE4碰撞射线检测2

第一个立方体设置【碰撞】->【碰撞预设】->【碰撞相应】->【Visibility】->【阻挡】第二个立方体设置【碰撞】->【碰撞预设】->【碰撞相应】->【Visibility】->【重叠】第三个立方体设置【碰撞】->【碰撞预设】->【碰撞相应】->【Visibility】->【忽略】第一个立方体设置【碰撞】->【碰撞预设】->【碰撞相应】->【Visibility】->【忽略】第二个立方体设置【碰撞】->【碰撞预设】->【碰撞相应】->【Visibility】->【重叠】我们在场景中摆放三个立方体。

2022-11-12 17:56:55 1312

原创 UE调试形状展示

5. 多种调试绘制功能。

2022-11-12 11:09:09 356

原创 UE4 自定义日志输出

在Cpp中定义实现;

2022-11-11 22:55:45 342

原创 UE4 重叠和碰撞事件的相应

在UE4刚开始学习碰撞检测的时候,发现重叠事件和碰撞相应函数无法调用,经过自己反复实验,找到了一些机制,现在记录下来。在场景中仿真这个Actor,并且放置一个立方体Cube2在它的正上方,用来检测重叠和碰撞事件。这样就可以检测重叠事件了,当运行的时候,上方的立方体掉落下来,日志中就会输出相应的信息。3.1. 勾选Cube2 ,【细节面板】->【物理】->【模拟物理】和【启用重力】3.2. 勾选 Cube2【碰撞】->【生产重叠事件】运行日志就会打印出来碰撞日志。

2022-11-11 17:46:54 2159

原创 UE4 C++ Pawn 移动

新建一个Pawn类FirstPawn,UE4在创建这个类的时候,会自动的添加添加一个字符A变成AFirstPawn.

2022-11-11 13:47:32 583

原创 UE4部分总结

UE4 C++一些常用的代码总结相当于在游戏窗口输入命令:RestartLevel4.显示鼠标5.游戏暂停/继续6.获取游戏时间(秒)7.获取所有的粒子系统8.获取所有的组件9.播放声音cue文件aaa

2022-11-11 08:56:25 638

原创 UE4 新建一个基本的游戏模式

【代码】UE4 新建一个基本的游戏模式。

2022-11-07 23:38:26 761

原创 UE4光照基础

它们的光照不会被烘焙到光照贴面上,它们不能有任何的间接光照、通常这些光源对于渲染来说开销是很大的,并且不会像静态或固定光源一样高质量。直接光指的是光直接落到Actor的表面上,不受其他Actor的干涉。静态光指的是用于不会移动的物体和光源的光照。对于不移动的东西,光照和阴影必须只计算一次(在构建时),这样会得到更好的性能和更高的质量。阴影是引擎从光源的视点对一个模型的轮廓进行快照,然后将快照得到的图像投射在其他Actor的表面上,在照亮的Actor的反面上。动态光指的是在运行时可能移动的光源和物体的光照。

2022-11-06 16:14:38 1327

原创 UE4 调用声音

在一架飞机蓝图上添加声音,并且让声音有远近距离的变化。

2022-11-04 17:03:43 858

原创 UE4 碰撞射线检测

【代码】UE4 碰撞射线检测。

2022-11-03 22:51:45 1386

原创 UE4 蓝图宏库以及字母前缀说明

新建一个蓝图宏库,可以被角色调用的宏函数库,命名:MyMacroLibrary。

2022-10-30 21:56:38 736

原创 UE4获取Actor下面的组件

在Actor中包含了很多的网格体或者粒子组件,如何获取它们?可以通过一下函数函数。

2022-10-30 21:30:53 1720

原创 UE4 通过蓝图实现蓝图接口

当击中Actor的时候先判断被击中的Actor是否继承了接口BP_HtiInterface,如果继承了,就直接调用接口 【被子弹击中】创建一个Actor命名为BP_Ball并且继承这个接口,并且添加一个圆球。实现函数接口,被击中的时候在在屏幕显示 :名称+被击中 ,并且会销毁。首先创建蓝图接口:BP_HtiInterface。添加接口函数:被击中 并且不需要输入和输出参数。当球体被击中的时候,屏幕上出现打印的内容。

2022-10-29 21:18:03 896

原创 UE4 实现C++蓝图接口

这样就实现了,在原来父类功能的基础上在添加新的功能,也就说Actor被击中不单在界面上输出文字信息,而且还会消失掉。在上一篇文章中我们实现了通过C++接口。如果我们在蓝图中实现这个接口调用怎么使用呢?但是如果我们想继续使用C++父类中实现的功能,并且在扩展一些其他功能呢?我们重新定义这个接口,当被击中的时候,Actor就消失。点击【运行】当子弹击中Actor后,anctor就会消失。右键选中节点-》将调用添加到父项函数。

2022-10-29 20:20:51 204

原创 UE4 实现C++蓝图接口

蓝图接口和C++、Java中的接口类似,都是用来被继承的,并且可以实现相应的功能。保存以后,把BP_HittedActor拖动到场景中。可以在跑【类设置】中查看接口继承情况。在蓝图中添加一个立方体。

2022-10-29 19:57:32 1427

原创 UE4创建界面菜单

在 游戏过程中,可以弹出菜单来控制游戏的进程,现在可以创建一个简单的游戏菜单,菜单中有四个菜单项【继续】【保存游戏】【加载游戏】【退出】。通过按键【Q】来控制菜单的显示与隐藏。

2022-10-22 16:26:49 1019

原创 UE4游戏保存

在游戏运行过程中由于某些事情需要暂停一下游戏,那就需要把游戏当前的进度保存起来,下次打开的时候还可以再次玩,我们这里主要保存的就是。所有需要有一个游戏保存的机制。UE4提供了这样的机制。

2022-10-22 12:04:07 1536

原创 UE4切换关卡

当设计完成一个场景中的游戏的时候或者角色在一个场景中结束战斗后,需要切换到另外一个场景中,这就需要场景的切换了。创建ALevelTranslateVolume对应的蓝图类,并且把创建好的蓝图类拖动到场景中,并且设置新地图名称。新建一个场景切换的Box,当角色和Box发生碰撞的时候,就会自动加载另外一个场景。首先定义这个Box类:ALevelTranslateVolume。

2022-10-21 22:49:50 1239

原创 UE4 actor碰到炸弹血条减少

当actor在碰到炸弹的时候,血条就会减少;碰到金币的时候,金币的数量就会加1.编辑HUD界面。

2022-10-20 19:25:59 212

原创 UE4 使用HUD

2.然后拖动一个ProgressBar,进度条的颜色可以在【外观】进行修改。在内容管理器中添加一个文件夹【HUD】,右键鼠标-》用户界面-》空间蓝图。点击运行就可以看到效果了。点击N键就可以看到进度条的变化。新建一个健康值的进度条,取名为:HealthyBar。简单测试,可以通过按键N是实现健康值和耐力值的变化。新建一个耐力进度条,取名:StaminaBar。设置一个主界面,命名为:HUDOverlay。把创建好的健康条和耐力条拖动到左上角的位置。1.首先拖动一个水平框。

2022-10-18 22:56:25 590

ICEGUI.rar

利用ICE创建发布/订阅和RPC(远程调用) ICE是一个非常优秀的网络通信的中间件,我们现在要利用ICE创建点对点通信和发布/订阅模式的通信。 一.点对点通信主要是采用RPC通信方式 二、发布/订阅模式的通信。 https://blog.csdn.net/wb175208/article/details/107759716

2020-08-03

QtGuiOSG.rar

s使用OSG在QT的环境中显示模型,使用的64位版本 qt5.10+VS2015

2019-10-12

qwt-6.1.4_lib_dll.zip

VS2015+QT5.10+64位版本的QWT,已经编译通过,可以直接使用

2019-09-22

OSG在QT的中显示

https://blog.csdn.net/wb175208/article/details/88762806 OSG在QT的中显示二

2019-03-23

64位OCI驱动可以直接调用

已经编译后的qt5.10版本的oracle读写驱动,可以使用Qt自带的读写工具完成对oracle数据库的读写

2019-01-04

QDockWiddget实现界面布局

使用QT中的QDockWidget实现界面布局的划分,划分成类似于VS的界面布局

2019-01-02

C++设计模式代理模式

C++实现代理模式,隐藏了真实的对象并且可以扩展其他的非核心功能,还实现了强制代理

2018-12-13

线段绘制,求出线段的垂线

绘制线段,并且求出线段上一点的垂线,并且计算出两条直线的交点

2018-09-16

线段绘制,并且可以拖动线段绘制

x线段绘制,并且可以选中线段的起点或者终点,选中后可以拖动重新进行定位

2018-09-16

QCustomPlot绘制

QCustomPlot使用,VS2013+QT5.7可以直接运行,绘制效率和绘制场景都非常好

2018-08-31

OpenGL开发包

测试成功的OpenGL资源,和VS2013配合开发视觉图形,经过测试有效!

2018-05-14

OSG开发工具集合

OSG开发所需要的工具和数据

2017-07-06

编译通过的OSG库文件、头文件和数据

编译好的OSGdll和lib头文件数据文件,可以直接使用

2017-07-06

TIFF文件处理工具

TIFF文件的处理,包括文件的读写修改,坐标的添加和修改

2017-04-27

tinyXMl解析XMl文件

tinyxml解析XML文件

2017-04-24

android studio2.2.3调用C++

android studio2.2.3开发C++

2017-04-13

TIFF文件读取

实现对TIFF文件读取分析,同时解析出其中包含的地理信息。

2017-03-06

通过缓存下载图片

网络下载图片的功能,并且在ViewPaper和RecyclerView中展示出来,采用三级缓存的模式:   a.先检测内存   b.再检测文件   c.最后检测网络下载

2017-01-09

android整片叠底处理透明色

利用paint变量,实现两张图片的整片叠底的显示,同时可以处理透明色

2016-12-30

颜色覆盖度计算

计算某种颜色在整张图片中的所占的比例

2016-12-25

QtGuiProductConsume.zip

https://blog.csdn.net/wb175208/article/details/120687592 在仿真引擎中设计过程中比较重要的内容有时间同步控制、业务数据的流转处理。

2021-10-10

QtInterface.zip

https://blog.csdn.net/wb175208/article/details/120368491 QT中QtPlugin插件的使用:QT本身就是带有插件系统的,可以使用QT自身携带的插件系统开发自己的插件。插件的好处:就是可以使多人同时开发,在使用的时候再加载起来。下面通过一个Demo来实现插件的管理。

2021-09-18

TimePlan.zip

https://blog.csdn.net/wb175208/article/details/115767330 可以缩放和拖动,并且自由的调整时间精度

2021-04-16

DD1024.zip

使用Qt编写的1024小游戏 https://blog.csdn.net/wb175208/article/details/113820305

2021-02-15

Tetris.zip

使用Qt5.10编写的俄罗斯方块,采用QGraphicsScene框架 https://blog.csdn.net/wb175208/article/details/113730818

2021-02-06

IceServerClient.rar

Ice实现点对点通信,和Qt界面相结合 https://blog.csdn.net/wb175208/article/details/109770089

2020-11-18

QtRandomNumber.rar

C++ 洗牌算法的实现 https://blog.csdn.net/wb175208/article/details/109114393

2020-10-16

build_step_self.rar

https://blog.csdn.net/wb175208/article/details/108747024 osgearth可以编译 3rhparty可以编译 osg可以编译 proj可以编译 geos可以编译 编译环境 :VS2015+QT5.10+x64

2020-09-24

MoveChildWgt.rar

https://blog.csdn.net/wb175208/article/details/108727535 弹出一个透明的窗口并且可以移动,双击窗口可以关闭窗口

2020-09-22

QT在子线程中调用定时器

QT中在子线程中调用定时器 https://blog.csdn.net/wb175208/article/details/108476275

2020-09-08

IceApplication.rar

使用Ice::Application可以快速搭建通信环境,https://blog.csdn.net/wb175208/article/details/107617687

2020-07-27

PubSub.rar

使用IceStorm启动服务调用,实现发布订阅模式的现实使用,有标准的iCE文件 IceStorm是基于IceBox服务实现的一个轻量服务

2020-07-26

ice-3.7_src.zip

ice-3.7源码

2020-07-23

ice-3.7.rarI

使用ice3.7编译好的,dll和lib包含相应的头文件,可以直接使用。支持C++98和C++11,里面包含了32位版本和64位版本

2020-07-23

Thread.zip

QT创建线程的方式有三种,一种是使用QThread,一种是使用QRunable方式,另外就是使用moveToThread方式。QT使用moveToThread使当前发对象关联到线程中,使当前对象在线程中运行。

2020-07-21

VS2015.zip

自定义QT控件并且可以发不到Qt Desgner中进行统一的使用,自定义按钮,并且定义标准的信号,任何Qt项目中都可以使用。做到的项目中主题风格的统一

2020-07-20

GraphTraversal.zip

通过QT把图绘制出来,并且通过深度优先搜索和广度优先搜索分别实现对图中的每一个节点进行搜索。在搜索过程中使用一个线程进行搜索,提高搜索效率,提高用户体验

2020-01-14

FloodFill.zip

利用深度优先搜索或者广度优先搜素实现,地图的遍历。类似于扫雷游戏。在搜索过程中使用线程,加快了搜索效率,提高了用户体验

2020-01-10

QtGuiMaze.zip

利用QT搭建界面,采用多线程使用深度优先搜索实现迷宫寻宝,宝物和障碍物采用的图片的形式显示出来。可以设置迷宫的大小,通过鼠标的点选的方式实现迷宫的构造。

2020-01-05

PathLine.rar

利用Qt绘制贝塞尔曲线,并且还可以遍历曲线上的任何一个点,采用定时器的方式,每个500毫秒向前移动一点

2019-12-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除