Skip to main content

UdonGraph基础教程—int与Float使用速查表

int与Float使用指南

欢迎来到本期UdonGraph基础教学,本期将会为各位介绍Int与Float的所有可以使用的Graph组件接口

您一定很好奇为什么要将这两个一起讲?实际上这两个作为纯数字的数据类型,其在接口方面也有极高的相似性,如下图:

dd9048f09894cce7d4979456293a15af.png

根据统计,在int的27个组件,Float的30个组件中,总共有20个组件的功能与用法是相同的,这也是我为什么要将他们放置在一起来讲,本文将会分为三部分,第一部分介绍两者共有的组件,一共20个,第二部分讲述int独有的组件,一共七个,第三部分讲述Float独有的部分,一共10个


第一部分:共有部分

本篇一共20个组件分别是以下

Const

Addition Compare to Division GreaterThen GreaterThanOREqual Parse Multiplication Subtraction UnaryMinus
Get Type Get HashCode Equality Inequality LessThen LessThanOREqual

To

string

Remainder TryParse Equals

下面将会对这20个组件进行分类并讲解其常规用法


第一节:常规运算(7组件)

常规运算指的是数据的常规运算所使用的符号,分别对应

常量:Const int/float ——设置一个常数

加:Addition ——加法运算

减:Subtraction ——减法运算

乘:Multiplication ——乘法运算

除:Division ——除法运算

注意当INT除法无法除尽的时候,算法会自动四舍五入为整数,如果希望获得小数,转换为Float再运行除法

除了上述的四个以外,还有两个比较特殊的运算符:

Remainder:余数运算

详细请见:https://learn.microsoft.com/zh-cn/cpp/c-runtime-library/reference/remainder-remainderf-remainderl?view=msvc-170

UnaryMinus:对输入取反值

第二节:对比(8组件)

本节包含了共有模块中表示对比的模块,分别是……

Compare To:进行比较,并返回其相对值的指示。(1,0,-1-大于等于小于)

Equality&Equals:比较值是否等于Value所指定的值(Equality可以输入int/float值,而Equals还可以输入GameObject值)

Inequality:不等于

GreaterThan:大于

GreaterThanOREqual:大于等于

LessThan:小于

LessThanOREqual:小于等于

第三节:转换(3组件)

Tostring:将值转换为String值

Parse: 将指定区域性特定格式的数字的字符串表示形式转换为(int/float)值

TryParse:尝试将指定区域性特定格式的数字的字符串表示形式转换为(int/float)值,返回值表示转换是否成功

第四节:获取特殊数据(2组件)

Get HashCode:返回此实例的哈希代码。

Get Type:获取数据类型的TypeCode


第二部分:Int独占部分(7组件)

1:GetMaxValue


获取该值可以取得最大值(常值)

2:GetMinValue

获取该值可以取得最小值(常值)

3:LeftShift

理论:(逻辑移动)二进制下向左移位并在空缺处补上0 

实际:对参数乘以N个2

4:RightShift

理论:(逻辑移动)二进制下向右移位并在空缺处补0

实际:对参数除以N个2,除不尽则舍去小数部分

5:LogicalAnd

逻辑运算符——和——

将上下两位转换成二进制后,对每一位进行按位与运算。

只有两位同时为1时,结果才为1,否则结果为0

最后转换成十进制输出

6:LogicalOr

逻辑运算符——或——

将上下两位转换成二进制后,对每一位进行按位与运算。

只要有一个为1,其值为1。

最后转换成十进制输出

7:LogicalXor

逻辑运算符——异或——

将上下两位转换成二进制后,对每一位进行按位与运算。

相应位相同为0,相异为1。

最后转换成十进制输出


第三部分:Float(10组件)

1:GET Epsilon:表示大于零的最小正 Single 值。此值是常量。

2:GET MAXValue :可以取得的最大可能值,此值是常量。

3:GET MinValue : 可以取得的最小可能值,此值是常量。

4:GET Nan :不可表示数字 ()。此字段是常量

5:GET NegativeInfinity:负无穷大,此值是常量。

6:GET PositiveInfinity:正无穷大,此值是常量。

7: Is Infinity:是否是无限

8:Is NaN:是否为无效值(NaN)

9:Is NegativeInfinity:是否是负无穷大

10:Is PositiveInfinity:是否是正无穷大

速查表到此结束,感谢您的观看。