首页 >> 知识 >> unity2d动画制作 unity怎么做2d动画

unity2d动画制作 unity怎么做2d动画

作者:Alex Rose

Unity最近宣布推出额外的2D游戏支持,添加了Box 2D物理和一个精灵管理器。

但这里还是有些技巧需要牢记在心。逐帧更改图像只是动画制作的冰山一角,若要让你的游戏出色运行,你还得使用转换和旋转等功能。

现在让蜜桃成人网站入口先从基本技巧开始。

更改帧

如果你已经准备好了制作动画的纹理,你可能会使用SpriteManager脚本的付费版本,或者Unity的新版本。假设你使用的是2D位面和纹理。这就是一个低效率的方法,但如果你是在制作一个game jam的项目,你可能会想塞入一些可行而好看,但却不一定有效的元素。这也是一种覆盖了所有步骤的全面方法,如果是在精灵管理器中则可能被删除某些步骤。

首先,你将需要一个公开的Texture[] 阵列,所以你可以将纹理拖入到Unity编辑器中的对象,以及一个在Start()中初始化到0的整数currentTexturep。下一步你需要一个像这样运行的NextTexture() 函数:

NextTexture(){currentTexture++;if(currentTexture>=textureArray.Length) currentTexture=0;AnimatedPlane.renderer.material.mainTexture = textureArray[currentTexture];}

有两种简便的方法可以调用这种函数:协同程序递归和固定间隔。

使用固定间隔是最快的方法(但较不精确)。你需要一个整数计数器,在你的Start()函数中初始化到0,以及一个FixedUpdate() 函数(游戏邦注:每次都会更新,你可以在Unity时间管理器中自己调整)。

在FixedUpdate()中放置你的条件句(例如if(walking)),并在其中用conter++增加你的计时器,之后设置如下

网站地图