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 小笔记的更多相关文章

  1. 转:【iOS开发每日小笔记(十一)】iOS8更新留下的“坑” NSAttributedString设置下划线 NSUnderlineStyleAttributeName 属性必须为NSNumber

    http://www.bubuko.com/infodetail-382485.html 标签:des   class   style   代码   html   使用   问题   文件   数据 ...

  2. 小笔记:Timer定时间隔时间操作

    小笔记:Timer定时间隔时间操作,后面有时间再补充和完善: public class TimingSvc { /// <summary> /// 定时器,执行定时任务 /// </ ...

  3. 关于 linux中TCP数据包(SKB)序列号的小笔记

    关于  SKB序列号的小笔记 为了修改TCP协议,现在遇到了要改动tcp分组的序列号,但是只是在tcp_sendmsg函数中找到了SKB的end_seq  一直没有找到seq 不清楚在那里初始化了,就 ...

  4. Linux下postgres9.4 版本的单机版安装小笔记

    1.添加RPMyum install https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-redha ...

  5. UE4 中在 Actor 中动态 Create Component 与ChildActor 的 小笔记

    Note:旧版本的UE4 的Attach 和12.13版本有些不一样 创建Component: UCpp_MyComponent* temp_imageCom = NewObject<UCpp_ ...

  6. 深入剖析Nginx一点小笔记

    前几天在图书馆看书,恰好看到这本<深入剖析nginx>,花了快一周的时间看完了这本书,写点笔记心得便于以后复习. 以前对nginx的认识就只是停留在一个反向代理服务器上.百度了一下ngin ...

  7. Git-rebase 小笔记

    转自: https://blog.yorkxin.org/posts/2011/07/29/git-rebase/ 最近刚好有个机会整理很乱的Git commit tree,终于搞懂了rebase 的 ...

  8. css通用小笔记03——浏览器窗口变小 div错位的问题

    我最近写网页的时候,经常碰到一个普遍的问题,经过我的查阅和尝试,终于解决了这一问题,这里有两种方法提供给大家,如果博友还有更好的方法,欢迎补充. 一.使用min-width属性: 我们先看看下面这段代 ...

  9. css通用小笔记01——导航背景

    很多刚接触前端的可能遇到一些css能解决的小问题,我现在总结了一些,将会逐渐和大家分享,先是导航的背景问题,在网页中常常看到,当鼠标放到一个导航按钮上面是,就会出现一些特效,比如背景,这是最常用的,我 ...

随机推荐

  1. springBoot系列教程07:异常捕获

    发生异常是很正常的事,异常种类也是千奇百怪,发生异常并不可怕,只要正确的处理,并正确的返回错误信息并无大碍,如果不进行捕获或者处理,分分钟服务器宕机是很正常的事 所以处理异常时,最基本的要求就是发生异 ...

  2. Javascript高级程序设计笔记 <第五章> 引用类型

    一.object类型 创建object实例的方式有两种: //第一种使用new操作符跟构造函数 var person= new Object(); person.name="小王" ...

  3. Python学习_03_列表、元组、字符串

    列表.元组.字符串这些通过顺序访问的对象统称为序列. 序列的标准操作符 对于一般的序列对象,包括列表.元组.字符串,都具有以下的标准操作: 1. element [not] in seq判断一个元素是 ...

  4. 线程安全Dictionary

    public abstract class ReadFreeCache<TKey, TValue> { protected ReadFreeCache() : this(null) { } ...

  5. Mac上安装Appium简介

    刚接触appium,记录下心得 提前准备:mac本 1.安装homebrew 安装前首先必须先安装homebrew才行,homebrew是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或 ...

  6. iOS自带API集成二维码、条形码扫描

    源码于 :https://github.com/wangjinfeng/ScanForiOSAPI/tree/main 1.AVFoundation.framework,QuartzCore.fram ...

  7. Cenots更换YUM源的问题

    [1] 首先备份/etc/yum.repos.d/CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/Cent ...

  8. 【转自Testerhome】iOS 真机如何安装 WebDriverAgent

    开始 尽量升级Xcode到最新版,保持iPhone的版本大于9.3 从github上下载代码 git clone https://github.com/facebook/WebDriverAgent ...

  9. [笔记]《JavaScript高级程序设计》- JavaScript简介

    JavaScript实现 虽然JavaScript和ECMAScript通常都被人们用来表达相同的含义,但JavaScript的含义却比ECMA-262中规定的要多得多.一个完整的JavaScript ...

  10. 【ASP.NET Core】准备工作:在 Windows 10 上配置 Linux 子系统

    ASP.NET Core 其实比传统的 ASP.NET 要简单很多,而且也灵活很多,并且可以跨平台独立运行. 在 Windows 平台上,我们只要在安装 Visual Studio 的时候选择跨平台的 ...