コガネブログ

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

Unity

【Unity】ゲーム再生中に Trello にバグを報告できる「Trello Bug Tracker [PRO]」紹介

概要 2017/2/4 に、Trello 連携用のアセット 「Trello Bug Tracker [PRO]」がリリースされました 「Trello Bug Tracker [PRO]」を導入すると、 ゲーム再生中に Trello にバグを報告できるようになります 検証環境 Unity 2017.1.1 f1 Trello Bug Tracker [PRO…

【Unity】社内プレゼンで使用したスライド「Unity で実装するエイジングテストのお話」を SlideShare に公開しました

Unity プロジェクトでエイジングテストを実装した時の話を社内でプレゼンしたので その時に使用したスライドを SlideShare に公開しました ※プロジェクトの固有名詞を出せないためいくつかスライドを編集してあります

【Unity】Unity を起動しようとしたら「正しくないイメージ」と表示されたときの対応方法

はじめに XXXX は Windows 上では実行できないか、エラーを含んでいます。 元のインストールメディアを使用して再インストールするか、 システム管理者またはソフトウェアの製造元に問い合わせてください。 エラー状態 YYYY インストールした Unity 2017.1.1…

【Unity】【uGUI】RectTransform の幅と高さの取得/設定を楽にする拡張メソッド

はじめに var t = self.GetComponent<RectTransform>(); // 取得 var width = t.sizeDelta.x; var height = t.sizeDelta.y; // 設定 var sizeDelta = t.sizeDelta; sizeDelta = new Vector2( 128, 64 ); t.sizeDelta = sizeDelta; RectTransform の幅と高さと取得、設定する</recttransform>…

【Unity】【C#】簡易モンキーテストツールを作りました

はじめに Unity 製のスマホゲームの開発中に使用していた 自作のモンキーテストツールを GitHub に公開しました このツールを使うと指定された範囲内を高速かつランダムにクリックし続けるため ボタンが連打できたり意図しないタイミングで押せてしまったり…

【Unity】【Arduino】スイッチが押されたら Unity を再生・停止する

参考サイト様 上記のサイト様のプログラムがとても良かったため、 Windows フォームアプリケーションだけではなく コンソールアプリケーションでも動作するようにしました スクリプト Arduino const int BUTTON = 7; void setup() { Serial.begin( 9600 ); p…

【Unity】【Arduino】ビルド中に LED を光らせる

スクリプト Arduino void setup() { Serial.begin( 9600 ); pinMode( 13, OUTPUT ); } void loop() { if ( Serial.available() <= 0 ) return; char data = Serial.read(); int num = data == '1' ? HIGH : LOW; digitalWrite( 13, num ); Serial.flush(); }…

【Unity】【Arduino】Unity エディタ再生中や一時停止中に LED を光らせる

スクリプト Arduino void setup() { Serial.begin( 9600 ); pinMode( 13, OUTPUT ); pinMode( 12, OUTPUT ); } void loop() { if ( Serial.available() <= 0 ) return; int data = Serial.read(); digitalWrite( 13, ( data & 1 ) != 0 ? HIGH : LOW ); digi…

【Unity】【Arduino】Unity エディタ再生中に LED を光らせる

スクリプト Arduino void setup() { Serial.begin( 9600 ); pinMode( 13, OUTPUT ); } void loop() { if ( Serial.available() <= 0 ) return; char data = Serial.read(); int num = data == '1' ? HIGH : LOW; digitalWrite( 13, num ); Serial.flush(); }…

【Unity】【Arduino】Z キーが押されている時に LED を光らせる

スクリプト Arduino void setup() { Serial.begin( 9600 ); pinMode( 13, OUTPUT ); } void loop() { if ( Serial.available() <= 0 ) return; char data = Serial.read(); int num = data == '1' ? HIGH : LOW; digitalWrite( 13, num ); Serial.flush(); }…

【Unity】Game ビューのインスタンスを取得するエディタ拡張

ソースコード using UnityEditor; public static class Example { public static EditorWindow GetGameView() { var assembly = typeof( EditorWindow ).Assembly; var type = assembly.GetType( "UnityEditor.GameView" ); var gameview = EditorWindow.Get…

【Unity】【uGUI】オブジェクトをドラッグで移動させる方法

ソースコード using UnityEngine; using UnityEngine.EventSystems; public class DragObject : MonoBehaviour, IDragHandler { public RectTransform m_rectTransform = null; private void Reset() { m_rectTransform = GetComponent<RectTransform>(); } public void OnD</recttransform>…

【Unity】【uGUI】SpriteAtlas がインポートされた時に Tight Packing をオフにするエディタ拡張

この記事における Unity のバージョン Unity 2017.1.1 f1 はじめに SpriteAtlas がインポートされたら自動で Tight Packing をオフにしようと思って いろいろ調べていたのですが、どうも現在の Unity のバージョンでは SpriteAtlas 用のインポータークラスが…

【Unity】【uGUI】SpriteAtlas を使用して Image を表示する時にアトラス内の別の Sprite の画像が混ざって表示される時の対応方法

この記事における Unity のバージョン Unity 2017.1.1 f1 はじめに uGUI で SpriteAtlas を使用して Image を表示していたら アトラスに含まれている別の Sprite の画像が混ざってしまう現象に遭遇しました 対応方法 該当の SpriteAtlas の Inspector を開い…

【Unity】オブジェクトにアタッチされているスクリプトを Inspector でドラッグ&ドロップして置き換える方法

Inspector を「Debug」モードにすることで実現可能です スクリプトを置き換える時に、同名のメンバ変数のパラメータは引き継がれるため 類似しているコンポーネントに差し替えたい時に役立ちます

【Unity】列挙型とそれに関連する便利なクラスや拡張メソッドを自動生成するエディタ拡張

はじめに public enum JOB_TYPE { NONE , // 不明 SOLDIER , // 王国兵士 SORCERER , // 魔法使い HUNTER , // 狩人 SIZEOF , // 番兵 } 僕は普段のゲーム開発で列挙型を使用する時に 下記のようなクラスや拡張メソッドを使用して処理を記述することが多々あ…

【Unity】スマホゲームの開発で使用したり Asset Store で人気があったりするオススメアセットの紹介記事23件まとめ

はじめに 普段、スマホゲームの開発で使用しているアセットや Asset Store で人気があるアセットの紹介記事を23件作成したので それぞれの記事へのリンクをまとめておきます Odin - Inspector and Serializer Asset Store の「エディタ拡張/システム」カテゴ…

【Unity】PlayerPrefs の閲覧や編集、インポートやエクスポートが可能なアセット「Advanced PlayerPrefs Window」紹介

概要 2013/3/11 に、エディタ拡張用のアセット 「Advanced PlayerPrefs Window」がリリースされました 「Advanced PlayerPrefs Window」を導入すると、 PlayerPrefs のデータの閲覧や編集、 インポートやエクスポートができるようになります 検証環境 Unity …

【Unity】Unity エディタ上でメモを管理できる「UnityEditorMemo」紹介

概要 2017/2/21 に、エディタ拡張用のアセット 「UnityEditorMemo」がリリースされました 「UnityEditorMemo」を導入すると、 Unity エディタ上でメモを管理できるようになります 検証環境 Unity 5.6.2f1 UnityEditorMemo 1.1 Unity Memo ウィンドウ Unity …

【Unity】Unity エディタで Slack の通知を確認したり、Slack にスクリーンショットを送信できる「Slack For Unity」紹介

概要 2016/10/19 に、エディタ拡張用のアセット 「Slack For Unity」がリリースされました 「Slack For Unity」を導入すると、 Unity エディタ上で Slack の通知を確認できるようになったり、 Slack にリマインダーを登録できるようになったり、 Slack にス…

【Unity】無限ループで Unity がフリーズしても操作を回復できる「Panic Button」紹介

概要 2015/7/21 に、エディタ拡張用のアセット 「Panic Button」がリリースされました 「Panic Button」を導入すると、 無限ループで Unity エディタがフリーズしても操作を回復できるようになります 検証環境 Unity 5.6.2f1 Panic Button 1.2.3 使い方 usin…

【Unity】コンポーネントの順番をドラッグ&ドロップで変更できる「Reorder My Components」紹介

概要 2014/6/2 に、エディタ拡張用のアセット 「Reorder My Components」がリリースされました 「Reorder My Components」を導入すると、 オブジェクトにアタッチされたコンポーネントの順番を ドラッグ&ドロップで変更できるようになります 検証環境 Unity …

【Unity】プレハブのネストが簡単な手順で実現できる「Nested Prefabs」紹介

概要 2017/3/31 に、プレハブのネスト用のアセット「Nested Prefabs」がリリースされました 「Nested Prefabs」を導入すると、簡単な手順でプレハブのネストができるようになります 検証環境 Unity 5.6.2f1 Nested Prefabs 1.2.3 公式ドキュメント(英語) …

【Unity】Hierarchy を拡張する多機能アセット「QHierarchy」紹介

概要 2015/2/2 に、エディタ拡張用のアセット 「QHierarchy」がリリースされました 「QHierarchy」を導入すると、 Hierarchy ビューの見た目や操作性を拡張することができます 検証環境 Unity 5.6.2f1 QHierarchy 4.1 概要 「QHierarchy」はパッケージをプロ…

【Unity】Lua で定義されたデータを C# で読み込み/書き込みできる「Lua Framework」紹介

概要 2015/2/20 に、Lua に関するアセット「Lua Framework」がリリースされました Lua Framework を Unity プロジェクトに導入すると、 Lua で定義されたデータを C# に読み込み/書き込みできるようになります 外部で定義したデータを読み込みたい場合、XML …

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

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

【Unity】最近参考にさせていただいたサイト様メモ(2017/8/30)

【Unity】パラメータやデバッグログを時系列グラフで閲覧できる「Monitor Components」

概要 2014/10/27 に、エディタ拡張用のアセット「Monitor Components」がリリースされました 「Monitor Components」を導入すると、下記の項目のパラメータが 時系列グラフで閲覧できるようになります MonoBehaviour Transform Rigidbody Rigidbody2D AudioS…

【Unity】選択したオブジェクトの履歴を保持できる「Inspector Navigator」紹介

概要 2014/12/11 に、エディタ拡張用のアセット 「Inspector Navigator」がリリースされました 「Inspector Navigator」を導入すると、 選択したオブジェクトの履歴を保持できるようになります 検証環境 Unity 5.6.2f1 Inspector Navigator 1.23 使用準備 Un…

【Unity】Inspector における Transform の操作性を向上する「TransformPro」紹介

はじめに この記事は「Unity アセット真夏のアドベントカレンダー 2017」の8/26の記事です 昨日は やのせん さんの「Camera Projecterで球面ディスプレイに360度画像を表示する。」でした 明日は Yuuki Hirai さんの「拡張エディタのThird Person Controller…