コガネブログ

平日更新を目標にUnityやC#、Visual Studioなどのゲーム開発アレコレを書いていきます

【Unity】ジョイスティック(バーチャルパッド)を使用できる「Simple Touch Controller」紹介

概要 2017/3/9 に「Simple Touch Controller」がリリースされました 「Simple Touch Controller」を導入すると ジョイスティック(バーチャルパッド)を使用できるようになります 検証環境 Unity 2017.3.0f3 Simple Touch Controller 1.0 使用例 使い方 「Si…

【Unity】画面の好きな場所をタッチして使用できるジョイスティック(バーチャルパッド)「MovableJoystick」紹介

はじめに 「MovableJoystick」は画面の好きな場所をタッチして使用できる ジョイスティック(バーチャルパッド)です 使用例 使い方 「MovableJoystick」プレハブをシーンに配置します var x = CrossPlatformInputManager.GetAxisRaw( "Horizontal" ); var y…

【Unity】モバイルでジョイスティック(バーチャルパッド)を使用できる「virtual-joystick-unity」紹介

はじめに 「virtual-joystick-unity」を Unity プロジェクトに導入することで モバイルでジョイスティック(バーチャルパッド)を使用できるようになります 使用例 使い方 「VirtualJoystick」コンポーネントを使用します var dir = VirtualJoystick.InputVe…

【Unity】モバイルでジョイスティック(バーチャルパッド)を使用できる「Unity3D-Simple-Mobile-Joystick」紹介

はじめに 「Unity3D-Simple-Mobile-Joystick」を Unity プロジェクトに導入することで モバイルでジョイスティック(バーチャルパッド)を使用できるようになります 使用例 使い方 「MobileJoyStick」プレハブをシーンに配置します var controller = GetComp…

【Unity】モバイルでジョイスティック(バーチャルパッド)を使用できる「Simple Joystick」紹介

はじめに 「Simple Joystick」を Unity プロジェクトに導入することで モバイルでジョイスティック(バーチャルパッド)を使用できるようになります 使用例 使い方 「ControlCanvas」プレハブをシーンに配置します // 左スティックの傾き var x1 = JoystickM…

【Unity】Xbox 360 有線コントローラーでゲームを操作できるようにする「XboxCtrlrInput for Unity」紹介

はじめに 「XboxCtrlrInput for Unity」を Unity プロジェクトに導入することで Xbox 360 有線コントローラーでゲームを操作できるようになります 導入方法 下記のページにアクセスする https://github.com/JISyed/Unity-XboxCtrlrInput/releases 「XboxCtrl…

【Unity】Input.GetKey や Input.GetKeyDown の記述を簡略化する拡張メソッド

ソースコード using UnityEngine; public static class KeyCodeExt { public static bool IsPressing( this KeyCode self ) { return Input.GetKey( self ); } public static bool IsPressed( this KeyCode self ) { return Input.GetKeyDown( self ); } } …

【Unity】入力を簡単にバインディングできる「InputBinder」紹介

はじめに 「InputBinder」を Unity プロジェクトに導入することで 入力を簡単にバインディングできるようになります 使い方 入力をバインディングしたいオブジェクトに 「Input Binder」をアタッチします そして、下記のようなスクリプトを作成します using …

【Unity】マウスの方向に自機を向ける

ソースコード using UnityEngine; public class Player : MonoBehaviour { private void Update() { var screenPos = Camera.main.WorldToScreenPoint( transform.position ); var direction = Input.mousePosition - screenPos; var angle = GetAim( Vector…

【Unity】Switch、PS4、Vita、Xbox One、Steam、キーボード、マウスの各ボタンやコントローラの PNG・PSD ファイルがセットになった「Controller Button Kits x6」紹介($16.20)

概要 2016/10/11 に「Controller Button Kits x6」がリリースされました 「Controller Button Kits x6」を導入すると、 Switch、PS4、Vita、Xbox One、Steam、キーボード、マウスの 各ボタンやコントローラの PNG・PSD ファイルが使用できるようになります …

【Unity】Nintendo Switch の Joy-Con のジャイロ・加速度・傾きの値を取得したり、振動させたりすることができる「JoyconLib」紹介

はじめに 以前、上記の記事で Unity で Nintendo Switch の Joy-Con を使用する方法を紹介させていただきました こちらの方法は、特別なプラグインを使用することがないので設定は楽ですが、 ジャイロ・加速度・傾きの値を取得したり、振動させたりすること…

【Unity】Nintendo Switch の Joy-Con を使用する方法

はじめに こちらのサイト様に詳細な内容が記載されていますので、 詳しくは上記のサイト様を閲覧して頂ければと思いますが 自分のブログにも手順をまとめておきます 検証環境 Unity 2017.1.1f1 Windows 10 Joy-Con を PC に接続する方法 こちらのページに記…

【Unity】スマホゲームでタッチジェスチャを識別できる「Easy Touch 5 : Touchscreen & Virtual Controls」を使用してカメラを操作するスクリプトを紹介($37.80)

概要 2012/5/7 に、タッチジェスチャ識別用のアセット 「Easy Touch 5 : Touchscreen & Virtual Controls」がリリースされました 「Easy Touch 5 : Touchscreen & Virtual Controls」を使用すると、 スマホゲームでタッチジェスチャを識別できるようになるの…

【Unity】ソフトウェアキーボードが表示されているかどうかを取得できるプロパティ

概要 TouchScreenKeyboard.visible 参考サイト様

【Unity】Android端末においてソフトウェアキーボードの領域を取得する

概要 public int GetKeyboardSize() { #if !UNITY_EDITOR && UNITY_ANDROID using ( var unityPlayer = new AndroidJavaClass( "com.unity3d.player.UnityPlayer" ) ) { var view = unityPlayer .GetStatic<AndroidJavaObject>( "currentActivity" ) .Get<AndroidJavaObject>( "mUnityPlayer" ) .Ca</androidjavaobject></androidjavaobject>…

【Unity】iOS端末においてソフトウェアキーボードの領域を取得する

概要 TouchScreenKeyboard.area ※Androidでは取得不可能 参考サイト様 docs.unity3d.com

【Unity】「Easy Touch」でNGUIのオブジェクトを2本指で操作された時に、イベントを呼び出されないようにする方法

バージョン 5.0.11 対応方法 EasyTouch.csの934行目以降に下記の処理を追加する // NGUI if (enabledNGuiMode){ if (IsTouchOverNGui(fingers[twoFinger.finger0].position) && IsTouchOverNGui(fingers[twoFinger.finger1].position)) { twoFinger.isOverGu…