How can I fix the error: "error CS1656: Cannot assign to 'InvokeRepeating' because it is a 'method group'"?
How can I fix the error: "error CS1656: Cannot assign to 'InvokeRepeating' because it is a 'method group'"?
我是一名初学者,目前正尝试在 unity 上制作游戏。现在我正在尝试使用教程创建敌方生成器代码:https://youtu.be/q1gAtOWTs-o
事实是,它使用了一种称为“Invoke Repeating”的方法,它会引发我的标题问题中所述的错误。我可以做些什么来解决这个错误吗?下面是我的代码:
public Transform[] spawnPoints;
public GameObject[] enemies;
int randomSpawnPoint, randomEnemy;
public static bool spawnAllowed;
// Start is called before the first frame update
void Start()
{
spawnAllowed = true;
InvokeRepeating = ("SpawnAnEnemy", 0f, 1f);
}
void SpawnAnEnemy()
{
if(spawnAllowed)
{
randomSpawnPoint = Random.Range(0, spawnPoints.Length);
randomEnemy = Random.Range(0, enemies.Length);
Instantiate(enemies[randomEnemy], spawnPoints[randomSpawnPoint].position, Quaternion.identity);
}
}
没有其他错误出现,我只更改了一些变量名(比如我使用“敌人”而不是“怪物”)所以我不确定问题是什么。
InvokeRepeating
是一种方法。您必须按如下方式调用方法:
InvokeRepeating("SpawnAnEnemy", 0f, 1f);
您在附加代码中所做的是为它分配一个 Tuple
值,这是不正确的。
InvokeRepeating = ("SpawnAnEnemy", 0f, 1f);
我是一名初学者,目前正尝试在 unity 上制作游戏。现在我正在尝试使用教程创建敌方生成器代码:https://youtu.be/q1gAtOWTs-o
事实是,它使用了一种称为“Invoke Repeating”的方法,它会引发我的标题问题中所述的错误。我可以做些什么来解决这个错误吗?下面是我的代码:
public Transform[] spawnPoints;
public GameObject[] enemies;
int randomSpawnPoint, randomEnemy;
public static bool spawnAllowed;
// Start is called before the first frame update
void Start()
{
spawnAllowed = true;
InvokeRepeating = ("SpawnAnEnemy", 0f, 1f);
}
void SpawnAnEnemy()
{
if(spawnAllowed)
{
randomSpawnPoint = Random.Range(0, spawnPoints.Length);
randomEnemy = Random.Range(0, enemies.Length);
Instantiate(enemies[randomEnemy], spawnPoints[randomSpawnPoint].position, Quaternion.identity);
}
}
没有其他错误出现,我只更改了一些变量名(比如我使用“敌人”而不是“怪物”)所以我不确定问题是什么。
InvokeRepeating
是一种方法。您必须按如下方式调用方法:
InvokeRepeating("SpawnAnEnemy", 0f, 1f);
您在附加代码中所做的是为它分配一个 Tuple
值,这是不正确的。
InvokeRepeating = ("SpawnAnEnemy", 0f, 1f);