从字符串更新变量?

时间:2019-11-18 20:34:29

标签: c# unity3d

重要背景信息: 好的,所以我试图从Unity中的chilldObj script1更新papaObj script1的1 int值。我有多个值要更新,并且我不想在每次使用脚本时都复制并重写此脚本。

我当前的想法是创建一个接受字符串(要更改的int的名称)和要添加到其中的值的方法。 chilldObj将在papaObj上调用此方法并传递变量。但是问题是:如何让脚本使用字符串来选择要更改的相应变量?

public int Stata

...(stuff)...

void sendStats()
{
    papaObj.getComponent<script1>().receiveStats("Stata", int Stata) 
}

public void receiveparts(string S, int I)
{
    //I need the script to read "variable S = Stata, so stata is what I'll use for the next line."
    //Stata ++ I;
}

0 个答案:

没有答案