【发布时间】:2018-02-24 11:59:01
【问题描述】:
快速提问:
我正在统一 c# 中编写,并且有一个 array 包含同一对象的多个实例。我想在数组的每个成员中更改一个非静态bool,并将其设置为true。我该怎么做?
我玩过 for-loops,并在此处和统一论坛上进行了搜索,但找不到答案。我不相信我凌乱、错误的代码会有任何帮助。有人愿意开导我吗? :)
编辑:感谢您的提示,现在就试试。求代码,请见谅:
Component[] toMerge;
for (int t = 0; t < mergeTargets.Length; i++) {
toMerge[t] = mergeTargets[t].gameObject.GetComponent<Enemy>();
toMerge.readyToMerge = true;
}
for (int t = 0; t < toMerge.Length; t++) {
toMerge[t].readyToMerge = true;
}
【问题讨论】:
-
如果您发布之前尝试过的任何代码会很好,因为很难理解您想要什么。你有什么对象,你想改变什么领域?
-
您在寻找循环吗?
foreach? -
考虑到要更改数组中的每个对象,为什么
for(int i = 0; i < array.length();i++) { object.elem = true; }不起作用? (我不习惯 C#,所以你必须调整你的语法 -
另外,如果你想改变一些对象的值,你最好使用
List<T>,在foreach中改变它就像obj.Field = newValue; -
foreach (var item in array) item.MyField = true;
标签: c# arrays for-loop static components