Unity动画 代码加载动画,可复用
生活随笔
收集整理的這篇文章主要介紹了
Unity动画 代码加载动画,可复用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
看了雨松的自動(dòng)生成生成動(dòng)畫方案,我覺(jué)得太麻煩了。所以我準(zhǔn)備自己寫一篇代碼加載動(dòng)畫方案。這個(gè)是解決幀動(dòng)畫的,因?yàn)閡3d沒(méi)有播放gif的功能,有了這個(gè)神器,傳入圖片和總時(shí)間,就ok了。
首先我們準(zhǔn)備一個(gè)圖集,里面是播放動(dòng)畫的小圖片。
然后創(chuàng)建一個(gè)sprite,放入資源文件做成profab。��,準(zhǔn)備工作就差不多做好了。記得不要把下面這個(gè)代碼添加到profab上,因?yàn)槲以诔跏蓟@個(gè)profab的時(shí)候用代碼添加了。
如果要初始化這個(gè)profab,并通過(guò)生成的gameobj 傳入動(dòng)畫需要的圖片和動(dòng)畫總時(shí)間。
public class Example : MonoBehaviour {public void InstanceObjectAndMakeAnimation(){GameObject aniProfab= Resources.Load ("AniProfab")as GameObject;GameObject aniObject = Instantiate (aniProfab,Vector3.zero,Quaternion.identity) as GameObject;aniObject.AddComponent<AnimationByCode> ();string[] message = new string[2]; message[0] = "connectAnim"; message[1] = "2"; aniObject.SendMessage ("SetAnimationWithMaterial",message);} }動(dòng)畫的腳本不需要管理,只需要負(fù)責(zé)初始化profab,綁定腳本就可以了。是不是很簡(jiǎn)單!
這個(gè)只是簡(jiǎn)單加載幀動(dòng)畫吧,并不是萬(wàn)能的。如果需要循環(huán)播放,位置偏移,自己去修改下。
總結(jié)
以上是生活随笔為你收集整理的Unity动画 代码加载动画,可复用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android权限请求弹窗自定义,安卓权
- 下一篇: PMP项目管理-项目成本管理(3)