Re: [请益] UNITY里无法使用animation.Play?

楼主: gyd (阿龙哥)   2017-01-02 02:35:41
※ 引述《evolution907 (Davis)》之铭言:
: 如题 小弟新手尝试做游戏 不知道发生什么事情
: 想要播放动画时写script 参考网络上的animation.Play写法
: 却出现下面画面:
:

: 我查了好久 都没找到解决方法...
: 就算连引用也一起抄 仍然是一样的结果
: 用类似的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()了吗?试了之后变成这样" target="_blank" rel="nofollow">
查了一下 好像是要先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