无法运行功能。重载采用0个参数

时间:2019-02-06 15:08:16

标签: unity3d

我有一个脚本,其中包含名为TakeDamage的空白。出于调试目的,每当我按“ k”时,都会调用TakeDamage。这是我的脚本,上面写着

No overload for method 'TakeDamage' takes 0 arguments

https://paste.ubuntu.com/p/tfXBdzxS9K/

1 个答案:

答案 0 :(得分:1)

按下k时,您将调用该方法:

if (Input.GetKeyDown("k"))
{
   TakeDamage();     
}

但是您的方法定义期望像{p>中那样将int作为参数

public void TakeDamage (int amount)

您需要使用int作为损坏量来调用该方法,

if (Input.GetKeyDown("k"))
{
   TakeDamage(10);     
}