控制图片的移动切换

两种方式:

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、图片旋转:待续

posted @ 2019-05-07 23:10  kubll  阅读(210)  评论(0编辑  收藏  举报