Unity3D制作2D精灵动画

首先导入图片,我自己做了个简单的图片。


图片导入unity3d,修改sprite model,点击 sprite editor。


如果,图片中的各个元素距离比较开,可以用Slice自动划分。如果不行的话,手动划分下,然后点击Apply确定。这样就吧一副大图片上的各个元素分开了。


新建一个GameObject,在里面添加子GameObject,并添加Sprite Renderer。把整个动画基本的拼出来。


选中根节点,然后打开Animation窗口


点击播放按钮下的那个按钮,点击create new clip,在新打开的窗口,选择保存路径和名称,保存


点击录制按钮,把红线拖到后面的关键时间处


这个时候,拖动Scene里面的对象,就会自动生成关键帧。


动画动作完成后,打开animator窗口,设置默认动画


在左边设置变量


设置动画间的跳转,跳转的变量值


在根的GameObject上,添加脚本

using UnityEngine;
using System.Collections;

public class Ainm : MonoBehaviour {

	private Animator anim;

	// Use this for initialization
	void Start () {
		anim = this.GetComponent<Animator> ();
	}
	
	// Update is called once per frame
	void Update () {
		if (Input.GetKeyDown (KeyCode.RightArrow)) {
			anim.SetInteger ("manact", 1);
		} else if (Input.GetKeyUp (KeyCode.RightArrow)) {
			anim.SetInteger ("manact", 0);
		} else if (Input.GetKeyDown (KeyCode.LeftArrow)) {
			anim.SetInteger ("manact", 2);
		}else if(Input.GetKeyUp(KeyCode.LeftArrow)){
			anim.SetInteger ("manact", 0);
		}


	}
}

于是,完成。

我做了demo的源代码,下载地址:http://download.csdn.net/detail/wuyt2008/8761061


  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值