• 控制图片的移动切换


    两种方式:

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

  • 相关阅读:
    Anniversary party
    1358. 分割树
    我在 impress.js 中学到的小套路
    我对 impress.js 源码的理解
    CSS transition 过渡 详解
    CSS 2D转换 matrix() 详解
    JS 动画基础
    JS 瀑布流布局
    JS 下拉菜单
    JS Resizable Panel 练习
  • 原文地址:https://www.cnblogs.com/kubll/p/10828862.html
Copyright © 2020-2023  润新知