LoginSignup
1
1

More than 5 years have passed since last update.

【Unity×ARkit】3D空間でアナログ時計を画面入力で回転

Last updated at Posted at 2018-08-26

3D空間にあるアナログ時計を画面入力で回転させたかったのですが、参考にできる記事が見当たらなかったので、自分のメモがてら残しておきます。

・画面のタッチ処理は別で行ったので、ここには記載していません。
・こちらは時計回りのみに動く仕様です。
・colliderを大きめにしたほうがスムーズに動作します。
・両針の親オブジェクトをそれぞれ設定して、親を根元部分(時計の中心)に配置して、
 実際はこちらを回転させています。

watch2.gif

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で割ると短針と長針がシンクロします。
    }

本来であれば、反時計周りの回転もつけたくて、
タッチ位置による分岐を作っていたのですが、うまくいかず断念しました。
うまい方法があればご教授いただければ幸いです。

以前書いたUnityでARKitに関わる記事

【Unity×ARkit】AR空間にある3Dオブジェクトを持ち上げる

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1