UE4 小笔记
1,设置postprocess材质时使用Add or Update Blendable
用Make PostprocessSetting会报警告,因为C++代码中没有设置为BlueprintReadWrite.Remove后处理材质Make 一个 没有材质的postprocesssetting再设置就行
2,Get All Actors of Class会返回指定类的所有Actor,包括某个Actor的Child Actor Component!!!
3,Billboard的Widget

计算UI和Camera之间的旋转
4,蓝图中在子类中调用父类的函数时,不调用父类函数,父类函数会被覆盖,如Tick,必须调用父类中的Tick,否则父类中的Tick会被覆盖。
5,使用Stream Level加载关卡时,如果不勾选Make Visible After Load 而是使用Get Streaming Level获得关卡后再Set should be visible时,不能紧跟着获取到这个关卡的东西,需要delay一个很短的时间,我猜想可能是Set visible以后下一帧才加载,使整个关卡Visible的操作可能存在在一帧的前部分,因为虚幻中没有类似Wait For Next Frame,所以只能根据帧率来调整这个delay德瓦时间。
6,
7,蓝图中的变量可以勾选expose on spawn,这样使用spawn actor from class 生成该蓝图时就可以设置该变量,类似构造函数的感觉。
8,音乐循环播放:
9,Masked Material :Opacity Mask只要不是0,就当成1.
10,材质中的Additive模式是以叠加的方式混合颜色。
11,直接将ActorComponet Attach到Actor上时,ActorComponent的BeginPlay先执行,Actor的BeginPlay后执行,直接在编辑器里给Component的参数赋的值在BeginPlay才赋过去。
12,蓝图中的Ease节点可以当作动画曲线
13,蓝图中的构造函数编译一次后
14,
把移动向量normalize,这样保持按住两个键 只改变方向 不改变速度。
15,TextRender的材质需要设置为Mask模式,并且Mask输出对应字体的采样(font sample)。
16,
因此,在较高级别,工作流程如下所示:
建立新材质,并将其调整为达至完美。
在内容浏览器中,建立新材质函数,并将所有材质函数节点复制/粘贴到其中。
将网络连接到新的 Make Material Attributes(建立材质属性)节点,并将其连接到“函数”(Function)输出。
保存该函数。
将该函数从内容浏览器拖放到材质编辑器中。
现在,它变为材质层。使用材质层混合函数将多个材质层混合到一起.
17,修改项目名称:
1修改uproject的名称
2修改config/DefaultEngine中第一行 如果没有添加GameName=***
3修改项目最外层文件夹名称
18,添加一个关卡后,要想在打包后的程序加载该关卡,需要在Project Setting中的Package中的List of maps to include in a packaged build中添加相应的关卡。
19,

20,
21,使用GEngine时需要include Engine.h文件 使用GetWorld时需要include Engine/World.h文件
22,使用UE网络模块时需要在build中添加"Socket""Networking"PublicDependencyModuleNames,然后重新生成vs工程,其他模块也类似。
23,打印bool
GEngine->AddOnScreenDebugMessage(-, 5.0f, FColor::Blue,Connected ? TEXT("True") : TEXT("False"));
24,变量被优化问题解决
#if PLATFORM_WINDOWS
#pragma optimize("",off)
#endif
或者
PRAGMA_DISABLE_OPTIMIZATION
25,删除插件如果出现问题可以编辑uproject文件把插件相关内容也删掉
26,要想隐藏一个物体并且显示该物体的阴影,勾选actor hidden in game和hidden shadow即可
27,蓝图中勾选某个变量的Exposed on Spawn选项即可将该参数暴露给创建节点,例如Create Widget,Spawn Actor from class。
28,在构造函数中创建object,使用CreateDefaultSubobject,非构造函数使用NewObject。
29,UTextureRenderTarget2D::ConstructTexture2D只支持正方形的图片,而且边长为2的多少次幂。
UE4 小笔记的更多相关文章
- 转:【iOS开发每日小笔记(十一)】iOS8更新留下的“坑” NSAttributedString设置下划线 NSUnderlineStyleAttributeName 属性必须为NSNumber
http://www.bubuko.com/infodetail-382485.html 标签:des class style 代码 html 使用 问题 文件 数据 ...
- 小笔记:Timer定时间隔时间操作
小笔记:Timer定时间隔时间操作,后面有时间再补充和完善: public class TimingSvc { /// <summary> /// 定时器,执行定时任务 /// </ ...
- 关于 linux中TCP数据包(SKB)序列号的小笔记
关于 SKB序列号的小笔记 为了修改TCP协议,现在遇到了要改动tcp分组的序列号,但是只是在tcp_sendmsg函数中找到了SKB的end_seq 一直没有找到seq 不清楚在那里初始化了,就 ...
- Linux下postgres9.4 版本的单机版安装小笔记
1.添加RPMyum install https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-redha ...
- UE4 中在 Actor 中动态 Create Component 与ChildActor 的 小笔记
Note:旧版本的UE4 的Attach 和12.13版本有些不一样 创建Component: UCpp_MyComponent* temp_imageCom = NewObject<UCpp_ ...
- 深入剖析Nginx一点小笔记
前几天在图书馆看书,恰好看到这本<深入剖析nginx>,花了快一周的时间看完了这本书,写点笔记心得便于以后复习. 以前对nginx的认识就只是停留在一个反向代理服务器上.百度了一下ngin ...
- Git-rebase 小笔记
转自: https://blog.yorkxin.org/posts/2011/07/29/git-rebase/ 最近刚好有个机会整理很乱的Git commit tree,终于搞懂了rebase 的 ...
- css通用小笔记03——浏览器窗口变小 div错位的问题
我最近写网页的时候,经常碰到一个普遍的问题,经过我的查阅和尝试,终于解决了这一问题,这里有两种方法提供给大家,如果博友还有更好的方法,欢迎补充. 一.使用min-width属性: 我们先看看下面这段代 ...
- css通用小笔记01——导航背景
很多刚接触前端的可能遇到一些css能解决的小问题,我现在总结了一些,将会逐渐和大家分享,先是导航的背景问题,在网页中常常看到,当鼠标放到一个导航按钮上面是,就会出现一些特效,比如背景,这是最常用的,我 ...
随机推荐
- userdel 命令详解
userdel 作用: 删除指定用户,以及用户相关的文件. 如不加选项,则仅删除用户账号,而不删除相关文件 选项: -f:强制删除用户,即时用户当前已登录 -r:删除用户的同时删除与用户相关的所有文 ...
- Java自己动手写连接池三
Java自己动手写连接池三,核心代码; package com.kama.cn; import java.sql.Connection;import java.util.ArrayList;impor ...
- 微信小程序+“芝麻小客服”可设自动关注公众号,助力运营闭环
微信小程序全面上线已经接近1年的时间,从最初的"用完即走"理念到2017年总计更新开放60余次的功能创新,微信小程序不一定会爆发下一次的红利,但绝对是微信生态中重要的一环. 芝麻小 ...
- php array_walk
PHP array_walk() 函数 对数组中的每个元素应用用户自定义函数: <?php function myfunction($value,$key) { echo "The k ...
- 微服务架构介绍和RPC框架对比
微服务架构介绍和RPC框架对比 1.微服务架构 1.1 特征 自动化部署,端点智能化,语言和数据的去中心化控制. 1.2架构 一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中 ...
- HTML学习 框架
iframe 在原来的页面嵌入其他页面 <iframe src="其他页面地址" width="宽" height="高" frame ...
- DevOps/TestOps概念
天下大势分久必合合久必分,早期的软件开发只有软件工程师一人完成,为了提高效率逐渐实行分工模式:开发.测试.运维.不同角色担任不同的任务.分工越来越细之后带来了问题也越来越突出,那就是各角色之间的沟通成 ...
- python编辑器pydev安装
pydev实际上时eclipse的插件 1.安装eclipse(1)eclipse不需要安装,解压文件夹,点击eclipse.exe可使用 2.安装pydev (1) 解压pydev可看到featur ...
- [js高手之路]html5 canvas教程 - 1px问题以及绘制坐标系网格
在canvas中,要画出1px的线条,默认情况下是不行的 context.beginPath(); context.moveTo( 100, 100 ); context.lineTo( 400, 1 ...
- jQuery 入门
不能正常引用jQuery-2.2.4.min.js所以代码没生效 jQuery 是一个 JavaScript 函数库.jQuery 库包含以下特性: HTML 元素选取 HTML 元素操作 CSS 操 ...