zoukankan      html  css  js  c++  java
  • UE4 中的Blutilities

    该功能是为编辑器中的简单扩展功能而设置的。

    一般而言用蓝图在编辑器中做功能扩展都会用到Construction Script,但该功能有一些缺陷:

    首先在actor发生任何变化(包括Transform的改变,移动,缩放旋转)时Construction Script都会频繁执行,执行频率高,而且不可预期,假如蓝图功能比较吃cpu性能,那么编辑起来会非常卡。实际案例就是我用spline工具写过一些类似地形编辑器的Spline工具,运算量较大,在大量使用的情况下会非常卡,每动一下actor就是一场灾难。

    其次在Construction Script中无法使用Spawn Actor From Class这个节点,我们无法在construction script里生成对象,这也是因为第一个原因导致的。因此替代办法只能是添加child actor。

    因此在实践中,我们很需要一个编辑器按钮,点击后才执行某个命令,让命令执行可控,这是制作编辑器迫切需要的,此前搜索了很多,有人通过修改代码达到了这一效果,但很麻烦。

    偶然间搜索到Blutilities才发现原来UE4早就提供了这样的功能,只是自己不清楚而已。

    使用方法如下:

    在actor蓝图中创建一个自定义事件(Custom Event), 选中该事件,在Details面板中勾选Call In Editor,在Custom Event后面执行需要的命令,例如生成actor,摆放物体等等。将actor放置到关卡中,在details面板中找到Blutilities部分,下拉菜单中能找到刚才创建的自定义事件,选择后点右侧的"Run"就可以在编辑器中执行了!而且事件中需要用到的变量都会在这个部分下方列出,方便填写和编辑,非常好用!

  • 相关阅读:
    svn更改默认服务启动目录
    centos systemctl指令
    centos 安装mysql
    centos bad ELF interpreter: No such file or directory
    svn 设置post-commit后 报错svn: Can't convert string from 'UTF-8' to native encoding
    windows 下wamp环境3 安装php7
    windows 下wamp环境2 配置之mysql的安装
    windows 下wamp环境1 配置之apache的安装
    IE8 margin: auto 无法居中
    memcache安装
  • 原文地址:https://www.cnblogs.com/AnKen/p/6638239.html
Copyright © 2011-2022 走看看