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. 第四节 mount /who / mkdir /rmdir /rm /cp /mv /touch /cat /tac/head /tail /more /less / chmod /chown /umask /chattr /lsattr /history /echo

    ***Linux下的文件类型如下: 9 8 7 6 5 4 3 2 1 0- r w x r - x r - x 第9位表示文件类型,可以为p.d.l.s.c.b和-:p表示命名管道文件 -pipe ...

  2. RabbitMQ教程(一) ——win7下安装RabbitMQ

    RabbitMQ依赖erlang,所以先安装erlang,然后再安装RabbitMQ; 下载RabbitMQ,下载地址: rabbitmq-server-3.5.6.exe和erlang,下载地址:o ...

  3. Python个人项目--豆瓣图书个性化推荐

    项目名称: 豆瓣图书个性化推荐 需求简述:从给定的豆瓣用户名中,获取该用户所有豆瓣好友列表,从豆瓣好友中找出他们读过的且评分5星的图书,如果同一本书被不同的好友评5星,评分人数越多推荐度越高. 输入: ...

  4. 浅谈MVC MVP MVVM

    复杂的软件必须有清晰合理的架构,否则无法开发和维护. MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用. 它本身很容易理解,但是要讲清楚,它与衍生的 MVP ...

  5. hadoop+hive+spark搭建(一)

    1.准备三台虚拟机 2.hadoop+hive+spark+java软件包 传送门:Hadoop官网 Hive官网 Spark官网      一.修改主机名,hosts文件 主机名修改 hostnam ...

  6. 【漏洞分析】dedecms有前提前台任意用户密码修改

     0x00 前言 早上浏览sec-news,发现锦行信息安全发布了一篇文章<[漏洞分析] 织梦前台任意用户密码修改>,看完之后就想着自己复现一下. 该漏洞的精髓是php的弱类型比较,'0. ...

  7. Java学习笔记27(集合框架一:ArrayList回顾、Collection接口方法)

    集合:集合是java中提供的一种容器,可以用来存储多个数据 集合和数组的区别: 1.数组的长度是固定的,集合的长度是可变的 2.集合中存储的元素必须是引用类型数据 对ArrayList集合的回顾 示例 ...

  8. Java学习笔记16(面向对象九:补充内容)

    总是看到四种权限,这里做一个介绍: 最大权限是public,后面依次是protected,default,private private修饰的只在本类可以使用 public是最大权限,可以跨包使用,不 ...

  9. 【高精度乘法】NOIP2003麦森数

    题目描述 形如2^{P}-12P−1的素数称为麦森数,这时PP一定也是个素数.但反过来不一定,即如果PP是个素数,2^{P}-12P−1不一定也是素数.到1998年底,人们已找到了37个麦森数.最大的 ...

  10. Mycat 配置

    前言 Mycat 是一个数据库分库分表中间件 MyCAT 是作为通用代理设计的,后端是以 Mysql协议 和 JDBC 的方式连接数据库,可以支持 Oracle.DB2.SQL Server . mo ...