我是C#和編程的新手,而且在協同工作時遇到了困難,我之前使用過基本協議,並且沒有任何問題,現在我正試圖做一些非常相似的事情,但沒有任何成功。從統一性當我試圖運行協程時,我總是收到錯誤
錯誤消息:
參數#1' cannot convert
方法組 '表達鍵入`System.Collections.IEnumerator'
最好重載方法用於`UnityEngine.MonoBehaviour.StartCoroutine(匹配System.Collections中。 IEnumerator的)」有一些無效參數
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
public class Fire : MonoBehaviour
{
public Transform firePos;
public GameObject bullet;
public bool fireCheck;
public float spawnTime;
IEnumerator FireRate()
{
while(fireCheck == true)
{
yield return new WaitForSeconds(spawnTime);
Instantiate(bullet, firePos.position, firePos.rotation);
}
}
void Start()
{
spawnTime = 4f;
StartCoroutine(FireRate)();
}
void Update()
{
if (Input.GetKey(KeyCode.Space))
{
fireCheck = true;
}
}
}
我會繼續研究和更好地理解這一點,但我實在不明白這一點,修復,將不勝感激
這'StartCoroutine(FireRate)(告知自己更多的協同程序);'需要是這樣的:'StartCoroutine(FireRate());' – DavidG