Re: [請益] UNITY裡無法使用animation.Play?

作者: gyd (阿龍哥)   2017-01-02 02:35:41
※ 引述《evolution907 (Davis)》之銘言:
: 如題 小弟新手嘗試做遊戲 不知道發生什麼事情
: 想要播放動畫時寫script 參考網路上的animation.Play寫法
: 卻出現下面畫面:
: http://i.imgur.com/l9osgXX.jpg
: 我查了好久 都沒找到解決方法...
: 就算連引用也一起抄 仍然是一樣的結果
: 用類似的function也是一樣的結果
: 請問我到底是哪裡出錯了 我已經卡了好幾天了...
: 因為是自學的也沒老師問Orz
: 拜託各位大大能幫我解惑......
: 對了 我是用C#寫的 希望能從這方面著手幫我 謝謝了...
忘了是那一版開始(好像是4.X)
MonoBehavour已經不再預設提供這一個property
所以現在的使用方法是
1. 在inspector拉
2. 在code動態取得: Animation anim = gameObject.GetComponent<Animation>();
補充:
目前有提供的property剩下gameObject跟transform兩個
另外就是, 據稱這兩個property在後來的變動已經不像舊版本會有效能上的問題
不需要另外再說cache(據稱)
作者: evolution907 (Davis)   2017-01-02 09:30:00
感謝所以我現在用c#的話就是在start那邊打上Animation anim = gameObject.GetComponent<Animation>();這一行之後就可以直接使用animation.Play()了嗎?試了之後變成這樣http://i.imgur.com/nQ3kwVY.jpg查了一下 好像是要先new物件才能用可是我不知道怎寫 是要打在update裡嗎?但是要如何寫呢?我不太了解物件概念...抱歉問題有點多 沒什麼基礎...
作者: wix3000 (癢,好吃)   2017-01-02 12:56:00
超可愛的 XDD你的問題可以很簡單解決,但基本概念沒有搞懂的話之後一定還是會碰到問題,看龍哥有沒有興趣講點基本概念
作者: evolution907 (Davis)   2017-01-02 13:19:00
可以的話希望能講解答和觀念不過網路上好像有類似的觀念 雖然不是unity的所以如果不能就先解答就好我再自己摸索也可以因為我打算今天要把這事結束 拖太久了QQ到底是還缺什麼呀Orz…
作者: wix3000 (癢,好吃)   2017-01-02 13:42:00
召喚龍哥 ~~~/-_-)/ ~:+:
作者: delta90 (Delta)   2017-01-02 13:55:00
先幫原原PO解現況anim.Play();不是Animation.Play();
作者: wix3000 (癢,好吃)   2017-01-02 14:06:00
Animation anim = ... 這行也要搬到class下面
作者: evolution907 (Davis)   2017-01-02 14:16:00
可以了 感謝大大 之前看宣告是打在START以為都是這樣比較好 結果讀不到@@那我就自己研究物件導向好了 沒觀念做起來好累囧阿不過 如果是照我打的CODE 他的動作會播放不完全囧解決了 但是按著W不放無法重複撥放動畫動畫那邊有設定成LOOP 請問是正常的嗎?阿這我也解決了XDDDDD目前應該是沒什麼問題了真的非常謝謝各位大大 我本來想說不會有人回我的XD阿不好意思可以再問一個問題嗎?請問有辦法連續播放兩個指定動畫嗎?不是同時也不是接上一個 而是單純連續播放兩個因為我發現連續打兩次anim.Play動畫會卡住...

Links booklink

Contact Us: admin [ a t ] ucptt.com