Nom*_*ary 1 c# unity-game-engine
我知道这是一个以前被问过的重复问题,但我发现的所有问题一般都是指C#,但我认为Unity不支持.NET 4.6,而不是最新的框架?
我有一个函数,如果bool对于几个类别中的每一个都为真,则传递多个变量.
void CheckData()
{
if (int 1 > int 2)
{
otherScript.Function(var 1, var 2, var 3)
}
}
Run Code Online (Sandbox Code Playgroud)
该函数查询SQL数据库并根据SQL数据定义输入的变量.有一种简单的方法可以返回多个变量的值吗?从我一直在做的研究来看,似乎有一种方法可以在较新版本的.NET中这样做,但是因为它不支持元组而不能使用Unity?
我也读过人们说你可以返回一个数组,然后在函数之外对数据进行排序,但后来我读到其他人说相反,我发现的信息不一致.
有谁可以让我知道实现这一目标的最简单方法?如果需要,我只需硬编码每个单独的变量并手动完成,但我正在努力保持我的代码清洁,所以如果有更好的方法,我想知道在我花费数小时编写不正确的东西之前.
编辑:建议的重复帖子链接显示了如何通过创建另一个类来实现这一点,但我正在寻找一个更简单的解决方案,下面回答.谢谢.
解决方案仍然是元组.
但不支持Unity,因为它不支持元组?
Unity现在支持Tuples,您需要使用Unity 2017或更高版本才能使用它.转到编辑 - > 项目设置 - >播放器 - > 其他设置 - > 配置 - > 脚本运行时版本 - > .NET 4.x等效.
重新启动Unity和Visual Studio,Tuple应该可以使用.
如果您仍然使用低于2017的Unity版本,那么您应该使用out参数甚至List来填充参数中的数据.