コガネブログ

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

【Unity】タッチ入力を検出できる「unity-pan-and-zoom」紹介

はじめに 「unity-pan-and-zoom」を Unity プロジェクトに導入することで タッチ入力を検出できるようになります 使い方 シーンのゲームオブジェクトに「PanAndZoom」をアタッチして using UnityEngine; public class Example : MonoBehaviour { private voi…

【Unity】ゲームがバックグラウンドの時もキー入力を受け付けることができる「UnityRawInput」紹介

はじめに 「UnityRawInput」を Unity プロジェクトに導入することで ゲームがバックグラウンドの時もキー入力を受け付けることができるようになります 使い方 using UnityEngine; using UnityRawInput; public class Example : MonoBehaviour { private void…

【Unity】タッチジェスチャを簡単に実装できる「TouchKit」紹介

はじめに 「TouchKit」を Unity プロジェクトに導入することで タッチジェスチャを簡単に実装できるようになります 使用例 使い方 タッチ var recognizer = new TKTapRecognizer(); recognizer.boundaryFrame = new TKRect( 0, 0, 50f, 50f ); recognizer.ge…

【Unity】有料アセット「InControl」を導入して Nintendo Switch のプロコン(Pro コントローラー)を簡単に使えるようにする($37.80)

概要 2014/2/19 に「InControl」がリリースされました 「InControl」を導入すると、Xbox 360 や PS3、PS4 などのコントローラの入力制御を 簡単に実装できるようになります この記事では、Unity プロジェクトに「InControl」を導入して Nintendo Switch のプ…

【Unity】タッチジェスチャを簡単に実装できる「TouchScript」の基本的な使い方を紹介

はじめに 「TouchScript」を Unity プロジェクトに導入することで タッチジェスチャを簡単に実装できるようになります この記事では「TouchScript」の基本的な使い方を紹介していきます 目次 はじめに 目次 検証環境 インストール クイックスタート ポインタ…

【Unity】エディタ上でタッチ操作の確認ができる「GodTouch」紹介

はじめに 「GodTouch」を Unity プロジェクトに導入することで エディタ上でタッチ操作の確認ができるようになります 使用例 using GodTouches; using UnityEngine; public class Example : MonoBehaviour { private void Update() { var delta = GodTouch.G…

【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」紹介

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

【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 2021 対応版)

はじめに 以前、上記の記事で 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…