次のコードがありますが、私の関数Insert()
の呼び出しは機能しません。C#関数呼び出しが機能しません
void Update() {
if (Input.GetKeyDown(KeyCode.Space)) {
Insert();
}
}
public IEnumerator Insert() {
WWWForm form = new WWWForm();
//add some fields
WWW request = new WWW(url, form);
yield return request;
string result = request.text;
if (result == "error") {
yield return null;
}
print(result);
}
私はUnityと仕事、そして私はInsert()
機能Start()
を(起動時に直接呼び出すことにする)の名前場合、機能がうまく動作し、問題はありません。
問題の内容と解決方法をご存知ですか? ありがとうございました。
Start関数は、StartCorutine(Insert())、 –
という名前のコルーチンを作成したように見える、Updateのような特殊関数です.Updateでブレークポイントを設定するとあなたがそれを実行するとどうなりますか? – sab669
これはあなたがどこかでそのメソッドを呼び出さなければならないことを意味します。なぜなら、 'Insert'は*そのような*特別な名前ではないため、1で処理されないからです。 – HimBromBeere