2015-04-12 2 views
0

Я пытаюсь заставить своего персонажа стрелять при нажатии «P». Я создал триггер под названием «стрелять», и на машине с аниматором анимация анимации анимации перемещается взад-вперед к бездействующей анимации. Независимо от того, что я пробовал, анимация «стрелять» отказывается играть при нажатии «p». Мой параметр «run», который содержит дерево смешивания анимации из режима ожидания, работает безупречно при нажатии D или A, однако, всякий раз, когда я нажимаю P, не хочет снимать, просто остается в режиме ожидания. Любые идеи, что я делаю неправильно?Анимация 'Shoot' не играет в Unity

Спасибо заранее

EDIT: Аниматор изображение

http://i60.tinypic.com/i6kq9t.png

using UnityEngine; 
using System.Collections; 

public class NewSoldier : MonoBehaviour { 

Animator animator; 
bool Shoot; 
float Running = 0.08f; 

// Use this for initialization 
void Start() { 
    //float Run; 
    animator = GetComponent<Animator>(); 
} 

// Update is called once per frame 
void Update() { 

    float speed = Input.GetAxis ("Horizontal"); 

    if (Input.GetKey ("d")) { 

        this.transform.Translate (Input.GetAxis ("Vertical"), 0, Running); 
        transform.rotation = Quaternion.Euler (0, 90, 0); 
        animator.SetFloat ("Run", Mathf.Abs (speed)); 
      } 
    else if (Input.GetKey ("a")) 
      { 

        this.transform.Translate (Input.GetAxis ("Vertical"), 0, Running); 
        transform.rotation = Quaternion.Euler (0, -90, 0); 
        animator.SetFloat ("Run", Mathf.Abs (-(speed))); 
      } 
    else if (Input.GetKeyDown ("p")) 
      { 

        animator.SetBool("Shoot", true); 
        animator.SetTrigger ("Shoot"); 
      } 

    else   
      { 
       bool Shoot = false; 
       animator.SetFloat ("Run", Mathf.Abs(speed)); 
      } 
    } 
} 

ответ

0

какое событие вы установите на вашем анимации дерево, чтобы перейти на съемки анимации? Это может быть несколько вещей:

  • Ваше изменение анимации не соответствует событию;
  • Ваше изменение анимации установлено на float, и вы используете bool и trigger;
  • Если ваше изменение анимации является триггером, просто пользователь SetTrigger;
  • Возможно, ваше изменение анимации не установлено, чтобы перейти от Run to Shoot;
  • Возможно, ваше изменение событий не «стреляет», потому что вы неправильно указали на ключ, и вы его не заметили;

Если бы вы могли показать нам отпечаток дерева, было бы хорошо. Кроме того, я вам нажатие или d, он не будет стрелять

+0

Hi Spike, Я приложил скриншот аниматора: http://i60.tinypic.com/i6kq9t.png (низкий rep такой постсовет, используя функцию stackoverflows). Я не могу определить проблему. На данный момент я хочу, чтобы мой персонаж стрелял, когда я нажимаю «р», когда он просто бездействует. Как только я смогу это сделать, я могу добавить переходы на работу и т. Д. –

+0

Любой, у кого есть идея :( –

Смежные вопросы