public static bool GetActiveSelfEx(this GameObject go) { if (null != go) { return(go.activeSelf); } Logger.Fatal("[GameObject:GetActiveSelfEx()] go is null"); return(false); }
public static void SetParam(this AnimatorComponent com, ActionParam param) { if (param == null) { return; } switch (param.ParamType) { case AnimatorParamType.INTEGER: com.SetParam(param.ParamNameHash, param.IntegerValue); break; case AnimatorParamType.FLOAT: com.SetParam(param.ParamNameHash, param.FloatValue); break; case AnimatorParamType.LERP_FLOAT: com.SetParam(param.ParamNameHash, param.FloatValue, param.lerpTime, Time.deltaTime); break; case AnimatorParamType.BOOL: com.SetParam(param.ParamNameHash, param.BooleanValue); break; case AnimatorParamType.TRIGGER: com.SetParam(param.ParamNameHash); break; case AnimatorParamType.STATE: com.PlayState(param.ParamNameHash, param.layer, param.normalizedTime); break; case AnimatorParamType.SPEED_CONTROL: com.SetSpeed(param.FloatValue); break; default: Logger.Error("Animator start 不接受该类型的参数 name {0} type {1}", param.ParamNameHash, param.ParamType); break; } }