【UE4】异步加载场景
【UE4】异步加载场景
异步加载场景:
操作步骤:
准备两个地图,一个地图用作跳转使用
这里我是使用ThirdPersonExampleMap作为主地图,Map_1 作为跳转地图。
在 Third 关卡蓝图中,添加begin事件,生成widget用于地图的加载UI
添加按钮操作事件On Clicked
在这个事件中,作为异步加载场景的主要事件
异步加载资源:Async Load Asset ,指定要加载的资源。在加载的同时,需要在窗口界面上添加一个Loading界面,所以还需要创建一个加载UI,W_Loading。
加载的时候就显示加载窗口,Create Widget 并 add to viewport
当加载完成时,就移除掉加载窗口,并打开地图场景。
基本步骤已经完成,快去试试吧
这个功能的应用场景有关卡切换,异步加载其他资源。有待开发。
【UE4】网络基础
Actor replication可以简单的理解为:
在服务器上面生成一份一模一样的actor或者是其他数据,然后传递给每个客户端,其他玩家就都可以看到这个物体。
C++开启方式:
在c++类 构造函数中,添加 :bReplicates = true;
Property replicateion :
添加头文件:#include “Net/UnrealNetwork.h”
C++ 开启方式:
属性前面添加一个宏定义:UPROPERTY(Replicated)
在cpp 文件中,在 GetLifetimeReplicatedProps 函数中添加:DOREPLIFETIME(类名称,变量名)
不需要声明该函数
RepNotify:
如果一个变量设置为Rep_Notify,当变量发生复制时,服务端和收到该值的客户端都可以调用一个自定义的函数
注意C++的版本略有区别,仅在客户端调用函数
设置方法:
蓝图:设置为Rep_Notify
C++:UPROPERTY(ReplicatedUsing = 执行的函数名)
例如:
UPROPERTY(Repl ...
【UE4】慢动作子弹时间
【UE4】慢动作子弹时间
基本原理
慢动作上是让时间流速变慢。重要蓝图节点:
set global dilation (设置全局时间膨胀)
set global pitch Modulation(设置全局音高调制)(只设置全局时间膨胀,声音不会变慢,加上此节点就会让时间变慢)
Set custom time Dilation :设置自定义时间膨胀,用于某个Actor上
如果想下全局变慢的情况下,让某个actor不受影响,例如主角,就可以set custom time dilation ( 1 / 你设置的事件膨胀系数) ,让主角不受影响。
当然这个是要事件驱动的,可以自定义设置怎么启动这种效果。
【UE4】顶部旋转方向轴制作
【UE4】顶部旋转方向轴制作
创建RotaionWidget蓝图
创建一个新的文件夹,里面新建两个Widget蓝图,分别用来显示旋转轴 和 旋转轴细节ui。
W_RotationWidget : 用来设置旋转轴的具体实现;W_UserHUD:用来顶部显示W_RotationWidget。
W_RotationWidget详细设计:
先将UI的尺寸设置为Desired,
Overlay:重叠
上边是三角形矢量图,下面是坐标轴,资源链接为:
链接:https://pan.baidu.com/s/11ilqdb_ZmhKX0cTwp6xACg
提取码:nois
W_UserHUD设置详情
工作原理
工作原理其实就是:RotationBar的长度设为1500,但是canvas panel 只设置500。要想要有旋转的效果,就要改变这个Image的translation。根据你要选择的方向朝前面,此时的translation X为0。根据Z(Yaw)的旋转,往左边转90度,这时的translation X改变成相应的translationX,这个应根据设置的不同而 ...
【UE4】击碎玻璃物体破裂效果
【UE4】击碎玻璃物体破裂效果
步骤:
首先要创建破碎物体的话,就需要开启一个插件,之前版本是可以直接创建的。
重启之后,找到相应目录并找到相应物体
右键SM_GlassWindow创建可破碎物体
创建之后,进入设置参数cell Site Count (可破裂的块数),破碎的声音。
破裂的声音需要自己获取,进入 www.aigei.com 下载一个玻璃破碎的声音。如果不是wav格式,就使用转换软件转换成wav,我这边推荐的是格式工厂。
创建一个文件夹,里面存音乐资源。
然后回到破碎网格体中,设置细节参数:
声音资源文件好像应该放在第二个,第一个失效;其他参数可以查阅官方文档。
创建玻璃Actor,BP_BrokenGlass
在其中添加destructable组件,添加完了之后,设置破碎网格体,设置玻璃材质。
添加破碎响应事件
这里Apply Radius Damage,应用半径伤害,Apply Damage 应用伤害,参数不同,应用场景应该也有差异。
以后应该会更新这篇文章,详细做笔记。
看看效果
一般击碎玻璃之后,会让它进行消失,节约内存。
在之前的蓝图节点加入 ...
【UE4】制作网页浏览器
【UE4】制作网页浏览器
先制作电脑的Actor
再创建用于浏览器的UI界面
然后在Actor中的Widget中指定Widget实例
在插件管理器中搜索Web Browser ,开启并重启。
在W_Web中添加 Webbrowser组件,将组件附加到Vecrtical box下面
Web Browser组件的属性:
初始链接地址,是否支持透明
相应事件的响应函数,我们可以在此进行事件的编写
On Url Changed : 当链接改变时,发生的事件
On Before Popup: 在窗口切换弹出时,发生的事件,用于浏览器上切换链接。
下面开始事件函数的编写:
先给Actor添加碰撞检测盒子。
在BP_Computer中添加添加事件处理,因为要与Widget W_Web进行交互,运行其中的函数,所以要先强制转换,获取到Widget
的实例。
按F进入浏览器,所以要在BP_Computer类默认值中设置允许输入:
具体蓝图节点为以下:(蓝图节点为插件生成,之后可以使用插件在UE中直接生成)
W_Web具体蓝图节点如下:
运行结果如下:
走过去,碰撞检测成功则按F进入 ...
【阅读】-解忧杂货店
解忧杂货店读后感
故事人物: 女击剑运动员静子 -> 业余歌手克郎 -> 家境落败浩介 -> 幸运之女晴美
作者借助杂货店巧妙地连接过去与未来,却在文末三人绑架晴美处时间合二为一,想想更觉得神奇。期间三人在杂货店帮过许多有着不同烦恼的人顺利地找到了人生的目标和动力,包括晴美;帮助她又伤害到她,三人觉得很过不去,并决定自首,再也不碰别人的东西。
从开始的三人逃亡,到文末渐渐拨开逃亡的原因,以及在杂货店中帮助过去时空有着烦恼的人,读完全文之后,却发觉文中全部人物都有着千丝万缕的联系;而杂货店作为极为重要的纽带,带给全文奇幻而温馨的感觉。
文中人物对烦恼做出的选择,有关于爱情的,关于亲情的,关于金钱的以及关于回报感恩的。在讲述他们的故事的同时,也在提醒我们在人生岔道口时的抉择;在领略爱情的美好时,也在教会我们如何爱与成长;在遇见多形形色色的人后,依然感叹世界的渺小。
合上书本,可能就是这样一本书,能够从内心深处感受到一丝慰藉和温暖,需要静坐细细聆听他们的故事,就像浪矢先生一样。
调查问卷系统需求规格说明书
文档介绍(引言)
文档目的
本系统,即调查问卷管理系统,其主要实现的是问卷发布者通过发布调查问卷的方式对问卷填写者相关情况的调查,调查问卷的设计具有多样性,由发布者自行设计调查问卷并进行问卷发布,通过广大的问卷参与用户填写的调查问卷信息得到反馈,收集数据样本,获得需要的研究资料,从而进一步进行相关分析与因果分析。本节描述软件产品需求规格说明书(SRS)的目的和作用是:
a) 定义软件总体要求,作为软件开发人员和用户之间交流的有效工具;
b) 提供整体框架的设计、性能需求、功能需求以及其他功能需求的详细描述;
c) 该文档也是编写单元测试和系统测试的主要依据。
背景
在信息化时代,信息的资源量非常大,但是特定用户在面对相应数据采集时,就显得很吃力,数据太杂太乱,收集不到有利的信息。互联网是效率最高、短时间内涉及人员多的渠道之一,所以依托互联网的调查问卷需求应运而生,通过信息的反馈,进行信息的初步筛选与分析,能够及时收集到特定用户所需要的信息,为后续的研究或是企业的战略步骤分析提供有效的信息支援。
读者对象
读者对象就是相关的系统软件开发团队人员。
术语与缩写解释
术语、缩略语 ...
Android界面开发
界面布局LinearLayout(线性布局)
XML属性
相关方法
说 明
Android:orientation
SetOrientation(int)
设置布局内组件的排列方式,可以设置为horizontal(水平排列)、vertical(垂直排列、默认值)两个值的其中之一
Android:gravity
setGravity(int)
设置布局内组件的对齐方式,可选值包括top、bottom、left、right、center_vertical、fill_vertical、center_horizonal、fill_horizontal、center、fill、clip_vertical和clip_horizontal.这些属性值可以同时指定,各属性之间用竖线隔开。如要指定组件靠左下角对齐,可以用left|botton
FrameLayout(框架布局) 框架布局是组织视图控件最简单和最有效地布局之一。该布局一般只用来显示单视图或者层叠的多视图。
XML属性
相关方法
说 明
Android:foreground
SetForeg ...
Intent和IntentFilter
Intent概述 •Intent是Android的核心组件,利用消息实现应用程序间的交互机制,这种消息描述了应用中一次操作的动作、数据以及附加数据,系统通过该Intent的描述负责找到对应的组件,并将Intent传递给调用的组件,完成组件的调用。
•Intent由动作、数据、分类、类型、组件和扩展信息等内容组成,每个组成都由相应的属性进行表示,并提供设置和获取相应属性的方法。
组成
属性
设置属性方法
获取属性方法
动作
Action
setAction()
getAction()
数据
Data
setData()
getData()
分类
Category
addCategory()
getCategories()
类型
Type
setType()
getType()
组件
Component
setComponent() setClass() setClassName()
getComponent()
扩展信息
Extra
putExtra**()**
getXXXExtra()获取不同数据类型的数据,如int ...