两种方式:
1、图片切换
2、图片旋转
1、图片切换方式:
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { public float moveSpeed;//坦克移动速度 private SpriteRenderer sprRenderer;//存储图片的引用 public Sprite[] sprMove;//移动切换图片 private void Awake() { sprRenderer = this.GetComponent<SpriteRenderer>(); //获取图片的引用 } void Start () { } void Update () { float h = Input.GetAxisRaw("Horizontal");//获取水平输入 float v = Input.GetAxisRaw("Vertical");//获取垂直输入 transform.Translate(Vector3.right*h*moveSpeed*Time.deltaTime);//水平移动 transform.Translate(Vector3.up * v * moveSpeed * Time.deltaTime);//垂直移动 //移动图片切换 if (h > 0) { sprRenderer.sprite = sprMove[0];//右移 } else if (h < 0) { sprRenderer.sprite = sprMove[1];//左移 } if (v > 0) { sprRenderer.sprite = sprMove[2];//上移 } else if (v < 0) { sprRenderer.sprite = sprMove[3];//下移 } } }
2、图片旋转:待续