追記
解答で頂いたDOLocalRotateQuaternionを試したところ、指定回転値へ向けた回転を行うという
望んだ処理ではあったものの、こちらは第三因数にRotaModeを指定できないため、常に最短経路で
回転を行われるため、反時計回りに回したい場合でも勝手に時計回りで指定値へ行ってしまいます。
これを解消する方法は何かありますでしょうか?
表題通り、回転値と回転時間を指定し「ボタンを押した際にn秒かけてx軸をp°にする」という事をしたいのですが、
DotweenのDOLocalRotateが近しい処理でしたが、これは加減算による回転だったため、ボタンを押すたびに指定した回転値分回転してしまうため、望んだ処理とは異なりました。
Dotweenで指定した回転値に向けて回転する処理はありますでしょうか?
また、無ければどのようにすれば出来そうでしょうか。
コルーチンを用いて試してみましたが、これだと0度を指定した時に動かない為、アドバイスを頂けると幸いです。
cs
1 IEnumerator TimeToRota(float angle, float time) 2 { 3 // 0.01秒間ごとに回転する値 4 float rota = 0.01f * angle / time; 5 6 for(float turn = 0; turn < angle; turn += rota) 7 { 8 transform.Rotate(rota,0,0); 9 10 yield return new WaitForSeconds(0.01f); 11 } 12 }

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。