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