bloggerAds

2017年7月15日 星期六

Animation Rotation

一樣來說說做遊戲時遇到的問題,
順便筆記筆記~
Unity版本: 5.6.2


在做怪物受擊時,
想說讓怪物的頭往後仰,
很直覺得就是將上半身順時鐘轉個角度應該就搞定了!













結果動畫播放....










?????
竟然直接轉了個超大一圈的逆時鐘啊!!!
後來研究了一下,
旋轉分為:
逆時鐘值域: 0度~180度,
順時鐘值域:  -1度 ~ -179度,

所以當前角度是正值而旋轉後角度是負值,
Unity會以為是 0度 ~ 340度(-20度)
一個漂亮的順時中大迴旋...


笨笨解 1:
還沒哭喪臉求救前~
用了個很直覺得解,
要做逆時鐘旋轉時,
先設置一格Keyframe將值轉為負的(如-1度)
Keyframe大概就會變成這樣: 0度-> -1度 ->想要的負角度
這樣子Unity就知道它是-1度~-20度,
就順順的逆時鐘旋轉囉!!
不過竟然說它是笨笨的解,
想必就是有些問題在!
沒錯!!!
Keyframe超醜啊!!!而且很不直覺













選我正解:
後來哭喪著臉跟美術大大求救,
他說!
"Transform決定軸向後,開animation視窗,看曲線,修正數值"

























歐歐歐歐歐!!!!!!!
原來直接改transform rotation的值時,
如果前一個值是正值,
即使下一個keyframe填為負值(-20度),
在Animation中會被轉成正值(340度),
所以指要在Animation是窗中將值敲回-20度!!!
就可以順順的逆時鐘轉了呢!!!
筆記筆記~~
修正後的Keyframe!!!直覺許多!
不用在自己轉正值轉負值亂下Keyframe!!!














美術大大:
"啊?這不是common sense嗎?"
"啊?這不是common sense嗎?"
"啊?這不是common sense嗎?"

感謝收看~XD


沒有留言:

張貼留言