使用此代码:
public class Peyton
{
public event Action Wobble;
protected void OnWobble()
{
Wobble();
}
}
我没有得到任何警告。但是如果我把这个类变成通用的:
public class Peyton<T>
{
public event Action Wobble;
protected void OnWobble()
{
Wobble();
}
}
我收到警告&#34;事件`Killian.Gameplay.Peyton.Wobble&#39;从未使用过。&#34;
为什么我会收到此警告?
注意:这是Unity 5.3的Mono版本,即Mono 2.6.5
答案 0 :(得分:1)
根据this,Unity提供了自己的自定义框架,即使系统安装了Mono也是如此。即使它使用的是最新的编译器,由于引擎的工作方式,它也会覆盖很多C#功能,包括equality operator。可能是Unity Mono引起了你的问题。