using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
namespace Assets
{
[System.Serializable]
public class Anim
{
public AnimationClip idle;
public AnimationClip runforward;
public AnimationClip runBackward;
public AnimationClip runLeft;
public AnimationClip runRight;
}
}
using UnityEngine;
using System.Collections;
using Assets;
public class PlayerCtrl : MonoBehaviour {
private float horizontal;
private float vertical;
public float speed;
public float roteSpeed;
public Anim anim;
private Animation m_animation;
void Start () {
m_animation = GetComponent<Animation>();
m_animation.clip = anim.idle;
m_animation.Play();
}
void Update () {
horizontal = Input.GetAxis(
"Horizontal");
vertical = Input.GetAxis(
"Vertical");
Vector3 direction = Vector3.forward * vertical + Vector3.right * horizontal;
transform.Translate(direction.normalized * Time.deltaTime * speed,Space.Self);
transform.Rotate(Vector3.up * Time.deltaTime * roteSpeed * Input.GetAxis(
"Mouse X"));
if (vertical>=
0.1f)
{
m_animation.CrossFade(anim.runforward.name,
0.3f);
}
else if (vertical <= -
0.1f)
{
m_animation.CrossFade(anim.runBackward.name,
0.3f);
}
else if (horizontal >=
0.1f)
{
m_animation.CrossFade(anim.runRight.name,
0.3f);
}
else if (horizontal <= -
0.1f)
{
m_animation.CrossFade(anim.runLeft.name,
0.3f);
}
else
{
m_animation.CrossFade(anim.idle.name,
0.3f);
}
}
}