- 57 名前:名前は開発中のものです。 mailto:sage [2012/08/02(木) 15:44:52.93 ID:2DAmCHok]
- >>54
>>55 レスありがとうございます。 自分のイメージとしては… Quaternion.Slerp( 現在のrotaion, 現在のrotaion+900度, deltaTime ); みたいなことがやりたかったのです。 調べてみたらそもそもQuaternionでは360度以上は表現できないっぽいので 上記のように一発でやるのは無理ぽいことがわかりました。 そこで >>54のリンクを参考にMathf.Lerpで小刻みに合成していく感じで実現できました! 基本的に >>55のような感じなのですが、対象オブジェクトが既に別回転かかっているためにQuaternionで合成処理しています。 function Update(){ rollDegree = Mathf.Lerp(rollDegree, 900, Time.deltaTime); childchild.transform.rotation *= Quaternion.AngleAxis( rollDegree-rollDegree_old, Vector3.up); rollDegree_old = rollDegree; }
|

|