3D空間にあるアナログ時計を画面入力で回転させたかったのですが、参考にできる記事が見当たらなかったので、自分のメモがてら残しておきます。
・画面のタッチ処理は別で行ったので、ここには記載していません。
・こちらは時計回りのみに動く仕様です。
・colliderを大きめにしたほうがスムーズに動作します。
・両針の親オブジェクトをそれぞれ設定して、親を根元部分(時計の中心)に配置して、
実際はこちらを回転させています。
GameObject RootLongHand, RootShortHand;
int RotateSpeed;
public void RotateWatchHand()
{
RootLongHand.transform.Rotate(new Vector3(0, 1, 0), RotateSpeed);
RootShortHand.transform.Rotate(new Vector3(0, 1, 0), RotateSpeed / 12); //ここで12で割ると短針と長針がシンクロします。
}
本来であれば、反時計周りの回転もつけたくて、
タッチ位置による分岐を作っていたのですが、うまくいかず断念しました。
うまい方法があればご教授いただければ幸いです。