Signal math compare (信号比较)
可以通过inspector页面看到这个组件一下参数设置,可以看出这个组件是有in 1 和in 2 两个输入接口,输出接口有Output 以及大家最习惯的反转信号接口 Inverted Output,以及本次介绍重点讲解的比较模式选择(Operation)
如果判断成立输出Output否则不成立输出Inverted Output
这个组件输出值的值只有(0,1)二进制
比较模式选择(Operation)
Equal Exact 精确等于
Equal Approx 大约等于
Not Equal Exact 精确不等于
Not Equal Aprox 大约不等于
Less Than 小于
Greater Than 大于
Less Than Or Equal 小于等于
Greater Than or Equal 大于等于
...当Operaation选择Equal Exact 精确等于的时候...
可以看出当输入都为0的时候,根据模式判断这个是一个相等的输入信号,所以OutPut会输出一个信号1;
当输入信号接口2个参数不一样的时候,此时相等判断将不会成立,所以在Inverted Output输出了一个1;
...当Operaation选择Equal Approx 大约等于(不精确)的时候...
功能和第一个Equal Exact 精确等于类似,由于是不精确判读,如果误差2个数的绝对值小于1000000分之一就判断相等
PS:误差可以忽略不及,官方自己都估计用不上,输出2个数低于100万,和第一个用着完全没有区别
...当Operaation选择Not Equal Approx 大约(不精确)的时候...
结果与Equal Approx 输出结果相反
...当Operaation选择Not Equal Exact 精确不等于的时候...
可以看出来In1 不等于 in 2 的时候会进行输出output的一个值为1
反之如果等于将会输出invertedOutput为1;
反之如果等于将会输出invertedOutput为1;
可以看出当in1<=in2的时候输出结果都是invertedOUtput为条件不满足输出
当in1<in2的时候为真,满足了条件判断的模式,所以将输出output;
...当Operaation选择Greater Than 大于的时候...
可以看出当in1<=in2的时候输出结果都是invertedOUtput为条件不满足输出
In1>in2的时候结果将会输出output1;
...当Operaation选择Less Than Or Equal 小于等于的时候...
in1 <=in2的时候为真将输出output
如果输入in1>in2结果为假输出invertedOutput;
...当Operaation选择Greater Than or Equal 大于等于的时候...
当in1>=in2的时候输出结果为真output;
当in1>=in2的时候输出结果为真output;
Signal Combine (信号组合)ps:(And、Or、Xor仅二进制输出)
Operation 功能选择
And(与):将所有input进行与运算并输出。
Or(或):将所有input进行或运算并输出。
Xor(异或):将所有input进行异或运算并输出。
Sum(求和):将所有input相加并输出。
Mul(求积):将所有input相乘并输出。
Max(取最大值):输出所有input中的最大值。
Min(取最小值):输出所有input中的最小值。
inputs选项是设置输入数量以及值
可以看出如果size=5的时候节点图会有5个输入接口,以及Inspector窗口会有
5个Element,Element可以自己设置输入的信号数值,当在节点图中输入与其他组件连接,那么自己设置Element的对于数值将会被覆盖Inspector窗口也会显示连接的物体
红色框是自己手动输入信号的值,蓝色连接输入的信号
如果Invert勾选,Output输出的结果将是(1 - 输入结果)
下面内容将详细讲解Operation各个判断的演示
1.AND(与)
这个很好理解就是输入全部都有信号是才会输出信号
就像这样,如果输入端,没有全部输入(绿色) output始终输出0
2.OR(或)
没有信号输入时候,输出output始终为0
只有输入有信号不管数量是几个,都会输出一个1
3.XOR(异或)
当只有2个输入的时候
如果输入信号为真True,没有信号为假false
第一个组件等于 True(1) + False(0) = True(1)
第二个组件等于 False(0) +True(1) = True(1)
第三个组件等于 True(1) + True(1) = False(0)
如果输入数量大于2
XOR运算是2个数据运算,如果出现多个那么将前面2个的运算结果再次与第3个运算。
可以看图片中的第一个组件第一次运算结果是(input0+input1)=false
再次与第三位数运算结果是((input0+input1)=false)+false=false,结果输出false(0)
相比第二图公式就是((input0+input1)=false)+true=True(0)
4.Sum(求和)
这个非常简单,就是将所有输入信号的值加起来在输出
5.Mul(求积)
将所有输入信号的值乘在输出
6.Max(取最大值)
可以看出最大值为3,那么输出的值肯定也是3
这个图节点输入了一个信号让最大值变成了4结果应该也是输出的4
7.Min(取最小值)
可以看出输入值分别为0 3 2,最小值取0,输出结果也是0;
输入一个信号后,输入分别是1 3 2,最小值是1,结果是1;
Signal Unity Event (事件系统)人类做图最牛逼的组件
Input 可以手动设置信号,也可以节点图连线
Only trigger Once 勾选事件触发一次
Trigger Event (接受到信号,发生的事件内容)
Reset Event (刷新后发生的事件内容)
这是个用于控制物体组件功能的组件,方法很简单,可以直接将物体或者组件拖到红色框里面,蓝色框是选择控制什么组件什么功能
列如:
这个地方有一个方块名字叫感应区,因为我们隐藏物体,可以通过事件选择,控制勾选右上角蓝色方框的地方
因为我们设置的事件是选择控制物体的显示,所有下面的框是对应上面的,
当事件接受信号了,会执行给需要的勾选的地方勾选,从而实现我们想要的功能
节点图连接:
演示:
信号没有输入的时候,事件未生效,所有红框的地方没有勾选
当进入感应区,事件接受到信号,开始执行我们设置的事件,给物体左上角的框打勾让物体直接显示出来了!
这个基本上可以控制所有物体上面组件的功能
显示、隐藏、修改、换形、换色、播放、暂停、停止、跳转、重置节点图信号....
等等等,具体需要看实现什么功能,需要了解一下其他组件
大佬!!!!!
学废了
信号开启和关闭用0和1表示对吧
备注的二进制是,也有组件是大于0就会输入信号,
原来如此 谢谢!
有脑无手系列怕了
自己操作一下点点就很好理解了
我来说一句,学会了,但是没有完全学会
但凡是中文的话我也不至于现在还没学会
算了,我还是去看那个视频教程吧,我不配看这个
信号比较就是所谓的反转信号吗?
可以这么理解h
学会了,厉害啊
学会就好啦,有不懂问我就行哈
牛批!!无敌!!(声嘶力竭~)
橘子牛批!吴迪!
一看就会,一用就废系列
我是fw