【发布时间】:2019-11-07 12:08:36
【问题描述】:
我有一些来自不同类AnalogGlitch 的参数,我想在这段代码中分配它们。我不想单独为它们分配值,而是想将它们打包在一个列表中并在循环中打包。
但是从输出中我可以看到变量的值根本没有改变。我以前没有用过那么多 C#,想知道这是否是该语言特有的东西(而不是在 python 中)?
当我将值单独分配给变量而不是循环时,代码可以正常工作...
public class SlenderInView : MonoBehaviour
{
private AnalogGlitch glitch;
private bool isLooking = false;
private List<float> controls = new List<float>();
void Start()
{
glitch = GetComponent<AnalogGlitch>();
controls.Add(glitch.scanLineJitter);
controls.Add(glitch.horizontalShake);
controls.Add(glitch.colorDrift);
}
void Update()
{
// removed the code dealing with isLooking
if (isLooking)
{
for(int i=0; i<controls.Count; i++)
{
if(controls[i] < 1)
{
controls[i] += (float)0.1;
}
}
}
else
{
for (int i = 0; i < controls.Count; i++)
{
controls[i] += 0;
}
}
}
}
【问题讨论】:
标签: c#