Action与Func的区别:
Action是一种委托类型,但是不具有返回值。可以支持最大16个参数(网上说支持16个),实际测试支持4个。
Func也是一种委托类型,但是其有返回值。
private Action action; //Action 用法
private Action<string> action1;
private Action<string, string> action2;
private Action<string, string, string> action3;
private Action<string, string, string, string> action4;
private Func<int, string> func; //func 用法
void Start() {
action = Fun;
action1 = Fun;
action2 = Fun;
action3 = Fun;
action4 = Fun;
func = Fun;
string name = func(1);
Debug.Log(string.Format("Evan Print,{0}", name));
action();
action1("Evan");
action2("Evan","Boy");
action3("Evan","Boy","18");
actio