AnimatorHelper.lua.txt 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. local AnimatorHelper = {}
  2. function AnimatorHelper:PlayAnimation(root)
  3. local animatorGameObject = root.gameObject
  4. animatorGameObject:GetComponent("Animator"):Play()
  5. end
  6. function AnimatorHelper:PlayAnimationByName(root, szAnimName)
  7. local animatorGameObject = root.gameObject
  8. animatorGameObject:GetComponent("Animator"):Play(szAnimName)
  9. end
  10. function AnimatorHelper:SetBool(root, szParam, bActive)
  11. local animatorGameObject = root.gameObject
  12. animatorGameObject:GetComponent("Animator"):SetBool(szParam, bActive)
  13. end
  14. function AnimatorHelper:SetTrigger(root, szParam)
  15. local animatorGameObject = root.gameObject
  16. animatorGameObject:GetComponent("Animator"):SetTrigger(szParam)
  17. end
  18. function AnimatorHelper:ResetTrigger(root, szParam)
  19. local animatorGameObject = root.gameObject
  20. animatorGameObject:GetComponent("Animator"):ResetTrigger(szParam)
  21. end
  22. function AnimatorHelper:SetFloat(root, szParam, nNumber)
  23. local animatorGameObject = root.gameObject
  24. animatorGameObject:GetComponent("Animator"):SetFloat(szParam, nNumber)
  25. end
  26. function AnimatorHelper:GetAnimatorLength(root, szAnimName)
  27. local animatorGameObject = root.gameObject
  28. local tClips = animatorGameObject:GetComponent("Animator").runtimeAnimatorController.animationClips
  29. local nLength = 0
  30. for _, clip in ipairs(tClips) do
  31. if clip.name == szAnimName then
  32. nLength = clip.length
  33. break
  34. end
  35. end
  36. return nLength
  37. end
  38. return AnimatorHelper