*)去掉默认参数，以更好适配Unity3d
+)在一些编译错误的位置增加了报错