Unityを使用して、特定のスクリプトを持つGameObjectを配列に追加しようとしています。私はさまざまな方法を試してみましたが、最終的に私はこれで終わりました。私の人生のために、なぜ私にエラーを与えているのか分かりません。ほとんどの構文から私は構文エラーを見つけることができません。私はget/setを使うのは意味がないのだろうと思っていますが、forループとはどのように違うのか分かりません。ありがとうございました!error CS0201:割り当て、呼び出し、増分、減分、待機、および新しいオブジェクト式のみをステートメントとして使用できます。
public class QuestFinderScript : MonoBehaviour {
GameObject[] objects;
public List<GameObject> interactables = new List<GameObject>();
int interactablesSize;
void Start(){
interactables = new List<GameObject>();
objects = GameObject.FindGameObjectsWithTag ("Untagged");
interactablesSize = objects.Length;
for (int i = 0; i < interactablesSize; i++) {
InteractionSettings iset = objects [i].GetComponent<InteractionSettings>();
if (iset != null) {
interactables.Add [i];
}
}
}
}
[あなたが実際に '.Add()'をどのように使うかの構文を見直しましたか?(https://msdn.microsoft.com/en-us/library/) 3wcytfd1(v = vs.110).aspx)? – Serlite
ええ、はい?これは他のコードで私の前で働いていたので、何が問題なのか分かりません。私が括れにすると、同じエラーが出ます。 – jannar
Addは関数なので、a()が必要です。これのようなもの: 'interactables.Add(iset.gameObject);' – Programmer