unity3d 是否存在性能差异[已关闭]

ygya80vv  于 2023-03-09  发布在  其他
关注(0)|答案(1)|浏览(114)

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
51分钟前就关门了。
Improve this question
在unityC #中,为了获得输入,我们说,我想知道第一个例子和第二个例子在性能上有什么区别吗?

---1---
if(Input.GetKeyDown(KeyCode.Space)){
//do something
}

---2---
if(!Input.GetKeyDown(KeyCode.Space)){
return;
}

//do something

我想知道哪一个是一个明确的方式去或有什么建议?

5t7ly7z5

5t7ly7z51#

我不明白你想做什么,但我做了一个测试,看起来像你的代码在这里:

bool check = true;
if(check){
Console.WriteLine("There hasn't been a return statement yet!");
}
if(check){
return;
}
Console.WriteLine("I never got executed :( ");

第二个if语句不会让另一个Console.WriteLine();执行,因为如果检查为真,那么它返回。
如果检查为false,它将运行其他Console.WriteLine();如果 not 键被按下,您是否尝试运行?如果是,我认为这两者之间没有区别:

if(!check)
{
   Console.WriteLine("Probably the same speed");
}
if(check)
{
   return;
}
Console.WriteLine(" as me!");

两种方法都做同样的事情,但是我认为第一种方法更好,因为如果你在函数后面有其他的检查,那么如果第一种方法为真,它们就不会被执行。
希望这有帮助!

相关问题