如果我试试这个
private System.Action blah;
它工作正常。出于某种原因
private System.Func blah;
Assets / scripts / objects / flite groups / MassiveExplisions.cs(130,24):error CS0234:类型或命名空间名称
Func' does not exist in the namespace
System'。你错过了装配参考吗?
我无法理解,为什么我不能使用Func
?这是普通的最新Unity。
答案 0 :(得分:2)
答案 1 :(得分:0)
实际上,Func
至少需要一个泛型类型作为委托的返回类型。
private System.Func<bool> simple;
private System.Func<bool, int, double> withParams;
用法:
bool result = simple();
bool result = withParams(10, 0.2);
如果您不需要返回类型,请使用Action
。