Guest User

aiming at target

a guest
May 10th, 2018
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. private Animator Character_animator;
  2. private bool shoot__ = false;
  3. private bool walk__ = false;
  4. private bool walk_back = false;
  5.  
  6. public Transform target;
  7. public bool attack = true;
  8. private float speed = 2;
  9.  
  10. // Use this for initialization
  11. void Start()
  12. {
  13. Character_animator = GetComponent<Animator>();
  14. }
  15.  
  16. // Update is called once per frame
  17. void Update() {
  18.  
  19. Character_animator.SetBool("fire", shoot__);
  20. Character_animator.SetBool("walk", walk__);
  21. Character_animator.SetBool("walk_back", walk_back);
  22.  
  23.  
  24. if (Input.GetKey(KeyCode.UpArrow)) {
  25. transform.position += transform.forward * speed * Time.deltaTime;
  26. walk__ = true;
  27. }
  28. else {
  29. walk__ = false;
  30. }
  31.  
  32.  
  33. if (Input.GetKey(KeyCode.DownArrow)) {
  34. transform.position -= transform.forward * speed * Time.deltaTime;
  35. walk_back = true;
  36. }
  37. else {
  38. walk_back = false;
  39. }
  40.  
  41. if (Input.GetKey(KeyCode.LeftArrow)){
  42. transform.Rotate(0,-6f,0);
  43. }
  44. if (Input.GetKey(KeyCode.RightArrow)){
  45. transform.Rotate(0,6f,0);
  46. }
  47.  
  48. }
  49.  
  50.  
  51. void OnAnimatorIK()
  52. {
  53.  
  54. if (attack == false)
  55. {
  56. Character_animator.SetLookAtWeight(0, 0, 0, 0, 0);
  57. shoot__ = false;
  58.  
  59. }
  60. else
  61. {
  62. shoot__ = true;
  63. Character_animator.SetLookAtPosition(target.transform.localPosition.normalized);
  64. Character_animator.SetLookAtWeight(1,1,1,1,1);
  65.  
  66. }
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment