Gate和MultiGate有什么区别?
6月 9, 2021 2021-06-09 0:02Gate和MultiGate有什么区别?
想了想还是回答你一下,以下内容基于我的主观臆测,如果与你事实不符,就当我啥也没说。
我猜你应该是看了谌嘉诚的教程视频而且没有什么计算机基础,那个教程里用到Gate的时候恰好在做一个开关门的功能,了解这部分计算机知识的人看到这里大概是会心一笑觉得在玩梗,不了解的人有可能会钻牛角尖吧。我想指出这里的Gate和那个开关门的门并没有关系,Gate节点之所以叫Gate是因为它模拟了逻辑门。在计算机知识领域往下层走到了CPU寄存器之类的级别就会经常跟这些逻辑门打交道了,简单说个例子与门就是两根导线连MOS管,构造了一个“当两根导线同为高电平时打开通路,否则关闭通路”的结构,再接一根高电平的导线走过这个结构,就构成了一个与门。我这里就在硬件层级描述了一个“门”的概念,但是你不看那么细,它不就是一个AND吗,你在蓝图里用AND节点接个Branch,就有类似的功能。
那么为什么要有Gate节点呢?太具体的原因我也说不清楚,这得问UE引擎的工程师去。不过就我个人的感受来说,逻辑门是计算机各种繁复逻辑的基础,你代码里任何一个简单的if else,for while之类的到了下面一层全都是这些逻辑门来构成的,蓝图虽然是更往上层的脚本语言,但是老祖宗的语法习惯一般来说还是能模拟就模拟吧,毕竟搞底层的也未必就不写上层代码,模拟个硬件电路之类的Gate明显就是比较方便顺手。但Gate是必需的吗?完全不是,蓝图中的Gate门本来就不是真的逻辑门,它里面也是一堆if/branch构造的,所以你不愿意用Gate就用Branch,不愿意用跟Gate一模一样的引脚方式就自己构造宏。在没上升到算法层面之前,单纯语法层面上你随便怎么写,只要能正确表达出来你的意思就行,这也是编程语言会被称为语言的原因。一个词你可能不知道它什么意思,这需要你查字典,但是它能用在哪,这怎么可能说得完,你多看看例句,然后自己造句咯。
其实本来不想回答这个问题,因为单个节点的用法这种事,是说不完的。而Gate和MultiGate之间的区别,也没什么好说的,等你真懂这俩节点咋回事了,我不认为这两个节点具备混淆性。我主要是回答你“除了开关门Gate节点还有什么用”这个问题的。它不是专门为了做开关门而存在的,所有你想要用逻辑判断去控制开合、关闭的数据通路,都可以用这个节点。但它也不是什么必需掌握的东西,当你所要表达的逻辑是这个意思而你又恰好知道这个节点的时候,就用。若是不知道这个节点的存在,用基本的语法也是可以构造出这个节点的,所以如果不喜欢/不习惯这种逻辑表达方式,那就不用呗,你完全可以自己创造你自己喜欢的节点。

感谢,明白了