我最近尝试了统一,并在其中一个YouTube视频片段中看到了这样的代码:
Random.Range(0, 2) == 0 ? -1 : 1;
我理解Random.Range()但是后面的部分是什么意思? 提前谢谢你
答案 0 :(得分:2)
它是C#中的Ternary Operator。
示例:
condition ? expressionResultForTrue : expressionResultForFalse
如果Random.Range(0, 2) == 0
评估为True
,我们会-1
其他1
答案 1 :(得分:1)
Random.Range(0, 2) == 0 ? -1 : 1;
这意味着,如果-1
则返回Random.Range(0, 2) == 0
,否则返回1
在c#
中阅读三元运算符答案 2 :(得分:1)
根据Unity文档,Random.Range接收两个参数,最小(包括)和最大(不包括)。因此它将返回0或1.如果Random返回0,则此行将返回-1,否则返回1.