FC2ブログ
    05 «1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.» 07

    ハルシオンシステムの気ままBlog

    株式会社ハルシオンシステムのメンバーが送る、UnityやらJavaやらの技術的話題から、自社開発のアプリの宣伝とかとかのブログです。ほんと気ままにいきたいと思います。更新日は毎週 月 木でっす!

     

    【ハルシオンブログ】CanvasのScreenSpace-Cameraで使えるジョイスティックみつけたー!なので使ってみたっす。 

    こんにちは!坂内っす。

    今週末は京都でBitsummitです!
    また車で行ってきますね!

    さてUnityのお話。

    バーチャルジョイスティックを使おうと思って色々探していても、uGUIのCamera設定が「Screen Space - Camera」で使えるものがなかなかなくて、大体が「Screen Space - Overlay」対応のやつばかり。
    Overlayのやつの計算式変えればいいじゃない と思うかもしれませんが、めんどいからいやです。

    そんな中でScreenSpace-Cameraで使えるいいアセットがあったのでご紹介。

    【Joystick Pack】


    こちらです。

    使い方は簡単。

    ①インポートしたJoystickPackのPrefabsから使いたい種類のジョイスティックのプレハブをCanvasの中に置きます。




    ②ジョイスティックの効果範囲を決める。
     ①で置いたオブジェクトを選択すると、Sceneウインドウで画面をタップしたときにジョイスティックが出る範囲を選択できます。
     この範囲内だけでジョイスティックが作動します。


    ③コードでジョイスティックが動かされたのを取得
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;

    public class TestJoystick : MonoBehaviour
    {
    public DynamicJoystick joystick;

    private void Update() {
    float x;
    float z;
    x = joystick.Horizontal;
    z = joystick.Vertical;

    Debug.Log(x + ":" + z);
    }
    }


    こんな感じのコードでジョイスティックの動きをとることができます。




    ということで、簡単に使えるジョイスティックの紹介でした。

    あでゅ~ノシ

    Category: 開発日記(Unity)

    tb 0 : cm 0   

    コメント

    コメントの投稿

    Secret

    トラックバック

    トラックバックURL
    →http://halcyonsystemblog.jp/tb.php/603-1649f6b8
    この記事にトラックバックする(FC2ブログユーザー)