Unity初级——2D切图;C#控制换帧动画

一.切图:


第一步需要把图片设置为Sprite类型;模式改为Multiple;再编辑;

(图片需要是透明背景的,自动切图才准确,否则只能网格切图;)

在Slice里切图即可;



二.换帧动画:

using UnityEngine;
using System.Collections;

public class NewBehaviourScript : MonoBehaviour {
    //数组存放精灵动画每帧图片;
    public Sprite[] Sprites;
    //每秒帧速率;
    public float framespPerSec;
    //"SpriteRenderer"组件;
    private SpriteRenderer spriterender;
    void Start()
    {
        //获取SpriteRenderer组件;
        spriterender = GetComponent();
    }
    void Update() 
    {
        //计算出需要播放动画的第几帧图片;
        int a = (int)(Time.time * framespPerSec) % Sprites.Length;
        //设置SpriteRenderer组件的Sprite参数;
        spriterender.sprite = Sprites[a];
    }
}
记得要设置放的动画图片和动画帧数,并把Animation组件去掉;


你可能感兴趣的:(Unity初级-C#)