Blueprint中Function和Macro的概念说明

Function 节点编译时会作为独立单元, 可以在其他位置重复调用. 但是 Function 中不能使用类似 Delay 这种潜伏节点.
另外它只有一个输入引脚和一个输出引脚.

Macro 节点则是一种模板, 支持潜伏节点并且可以有多个输入输出引脚.
不同于被编译为独立单元重复调用的 Function, Macro 会被直接以其所包含的所有节点的形式编译到蓝图上. 这也意味着如果你不用 Macro 的话, 它也不会被编译.

来个现实点的比喻, 如果你要造10辆车, Function 相当于一个工厂, 你告诉他造车, 10次. 你就会得到10辆车, 但是所有产品都是同一个工厂生产. 而 Macro 则要建10个工厂, 每个工厂各造一辆车.

总的来说:

Function

  • 仅编译一次的独立单元, 可以被重复调用.
  • 不支持潜伏节点.
  • 只有一个输入输出引脚.
  • 可以接受多个输入输出.
  • 可以在网游中调用.

Macro
  • 节点的模板, 每被调用一次则编译一次.
  • 支持潜伏节点.
  • 可以有多个输入输出引脚.
  • 可以接受多个输入输出.
  • 不能被调用, 因为不是"实体".
 
 
 
 
CR   于    2014-10-27 13:12:42

没有评论:

发表评论