読者です 読者をやめる 読者になる 読者になる

チラ裏Unity

主にUnityについての備忘録ですが誰か様の為になれば

Unity

UnityでSocket.IO

目標 Unity から socket.io に接続 環境 Unity 5.0.2f1 Personal OS X 10.10.3 node.js のインストール http://nodejs.org/ http://nodejs.org/download にアクセス Mac OS X Installer (.pkg) をダウンロードしてインストール socket.io モジュールのインス…

Google Analytics Plugin for Unity を試してみる

Google Analytics Plugin for Unity - Developer's Guide を参考に試していきます https://developers.google.com/analytics/devguides/collection/unity/v3/devguide 目標 最小限の設定で Unity と Google Analytics を連携させる 前提 Google Analytics の…

UnityでGooglePlayGameServicesに接続

目標 開発用アプリで Google Play Game Services に接続 前提 Google Play Developer Console にログイン可能なアカウントを持っていること Unity から Android 向けにビルドして実機に転送できること ゲームサービスを追加 Google Play Developer Console …

GameCenterで達成項目を解除できない

引用のコードでGameCenterの達成項目を解除しようとすると Social.ReportProgress("achievement.clear2", 100.0, (success) => { if (success) { Debug.Log("Report progress successful"); } else { Debug.Log("Report progress failed"); }}); 以下のよう…

UnityでGameCenterに接続

目標 開発用Appで Game Center に接続 前提 iOS Developer Program に登録している Apple ID を持っていること Unity から iOS 向けにビルドして実機に転送できること 開発用Appの登録と Game Center の設定 先ずは接続対象となる開発用Appを iTunes Connect…

UnityをiPhone実機で動かす

目的 開発中のアプリを実機で確認する 前提条件として iOS Developer Programへの登録 Xcodeのインストール USBケーブルによる転送 開発環境 Unity5.0.0f4 Personal Xcode6.3.1 Xcodeの設定 検証用の実機をUSBで接続してXcode起動 Xcode -> Preferences... A…

UnityException: Launching iOS project via Xcode failed.

PlatformがiOSの状態でBuild And Runをした際に以下のエラーが出る場合の対処方法 UnityException: Launching iOS project via Xcode failed. Check editor log for details. 開発環境 Unity 5.0.0f4 Personal Xcode 6.3.1 対処方法 /Applications/Xcode.app…

uGUIで縦持ち複数解像度対応

以下のような縦持ちゲームの(よくある黒帯)複数解像度対応をuGUIで行うためには http://schoolgirlstrikers.jp/special.htmlの壁紙使用 iPhone4(640x960) iPhone5(640x1136) 開発環境 OS X 10.6.8 Unity 4.6.0 手順 GameObject -> UI -> Panel でシー…

UnityでJSONファイルを読み込む (LitJSON)

開発環境 OS X 10.6.8 Unity 4.6.0 LitJSONのインストール http://lbv.github.io/litjson/にアクセス LitJson.dllをダウンロードしてUnityプロジェクトのAssets/Pluginsにコピー パースするJSONファイルの作成 Assets/Resources/JSONディレクトリを作成 1.で…

uGUIでスライダーのイベントを取得

Unity 4.6から追加されたUIシステム(通称uGUI)でスライダーのイベントを取得 開発環境 OS X 10.6.8 Unity 4.6.0 手順 GameObject -> UI -> Sliderでシーン上にスライダーを作成 作成したスタイダーに以下のスクリプトをコンポーネントとして付加 using Uni…

イベントのOffとEditor And RuntimeとRuntime Only

Inspector上でイベントを扱う際に選択できる「Off」「Editor And Runtime」「Runtime Only」について、それぞれ制御をまとめてみました サンプルとしてuGUIのSliderを使っています Off何をしてもOnValueChangedは呼ばれない Editor And Runtimeシーン実行中…

uGUIでボタンのクリックイベントを取得

Unity 4.6から追加されたUIシステム(通称uGUI)でボタンのクリックイベントを取得 開発環境 OS X 10.6.8 Unity 4.6.0 手順 GameObject -> UI -> Buttonでシーン上にボタンを作成 ボタンクリック時のコールバック関数を作成 using UnityEngine;public class …

複数バージョンのUnityを共存

こちらのURLに概ね書いてありますが備忘録として http://docs-jp.unity3d.com/Documentation/Manual/InstallingMultipleVersionsofUnity.html 開発環境 OS X 10.6.8 Unity 4.5.5(インストール済み) 手順 /Applications/Unityのディレクトリ名を適当に変更e…

UnityをGitでバージョン管理

前提条件 Gitは開発環境にインストール済み Unityプロジェクトは既に存在する 開発環境 OS X 10.6.8 Unity 4.5.5 MonoDevelop-Unity 4.0.1 Git 1.7.4.1 Unityの準備 Edit > Project Settings > EditorのInspector上で以下を設定 Version ControlのModeをVisi…

NGUIのUIRootについて

UIRootのプロパティ概略 Scaling Style : 拡縮 PixelPerfect : 基本的にそのまま表示する FixedSize : 解像度の縦幅に合わせて表示する FixedSizeOnMobiles : モバイル*1ならFixedSize、モバイル以外はPixelPerfect Manual Height : FixedSizeでのみ参照 Min…

Unityでダウンロードしたファイルの永続化と読み込み

ダウンロードしたリソース(csvファイル)をローカルに保存する&保存したリソースを読み込むサンプル ダウンロード&永続化 using UnityEngine;using System.Collections;using System.IO;public class WWWLoader : MonoBehaviour { IEnumerator Start () {…

UnityでWebページを表示する

WebViewプラグインのインストール https://github.com/gree/unity-webviewでDownload ZIP ダウンロードしたzipファイルを展開 Assets > Import Package > Custom Package... 2.で展開したディレクトリのdist/unity-webview.unitypackageを指定 Webページを表…

UnityのAndroidビルドに失敗する

Android SDKを更新したどこかのタイミングで、以下のエラーが表示されてUnityでのAndroidビルドに失敗するようになりました (Android SDKのインストール先は環境による) Error building Player: Win32Exception: ApplicationName='/Applications/sdk/tools…

UnityをAndroid実機で動かす

Android SDKの設定 以下の「Android SDKのインストール」を参考 http://hwks.hatenadiary.jp/entry/2014/06/10/010647 Android実機の設定 設定 > 開発者向けオプション > USBデバッグをチェック 設定 > ロックとセキュリティ > 提供元不明のアプリをチェック…

UnityでJSONレスポンスを読み込む

サーバから返されるJSON形式のレスポンスをUnityでパースするサンプル JsonFxのインストール http://www.jsonfx.net/download/ にアクセス JSON Serialization Library > JsonFx v1.x > Strongly-Signed Assemblies JsonSerializer_1.4.1003.3007_NetFx2.zip…

UnityでWWWクラスを使ってファイルをダウンロード

リソースファイルをWWWクラスでダウンロードするサンプル リソースファイルにhttpでアクセスできるよう配置 配置したリソースファイルをWWWクラスでUnityのスクリプトから読み込む using UnityEngine;using System.Collections;public class WWWLoader : Mon…

UnityでCSVファイルを読み込む

CSVに限らずテキストファイルをUnityで読み込みたい場合のサンプル 読み込ませるテキストファイルをResources以下に配置(以降前提としてAssets/Resources/CSV/sample.csv) 配置したテキストファイルをUnityのスクリプトから読み込む using UnityEngine;usi…

UnityでWebSocket通信

node.jsのインストール http://nodejs.org/ http://nodejs.org/download にアクセス Mac OS X Installer (.pkg) をダウンロードしてインストール wsモジュールのインストール http://einaros.github.io/ws/ $ npm install -g ws -gでグローバルにインストー…

NGUIで縦持ち解像度対応

以下のような縦持ちゲームの(よくある黒帯)解像度対応をNGUIで行うためには http://schoolgirlstrikers.jp/camp1407/ の壁紙使用 iPhone4(640x960) iPhone5(640x1136) 解像度640x960の壁紙をUISpriteとしてUIPanel下に追加(解像度が調整されているこ…

Unityで位置情報を取得

Unityの準備 http://docs.unity3d.com/ScriptReference/LocationService.Start.html のサンプルソースを使います C#の場合、そのまま使うと以下のエラーになるので error CS0126: An object of a type convertible to `bool' is required for the return sta…

NGUIでのレイヤー管理

NGUI2.7のUIPanel下にGameObjectを追加してUIPanelとは別のLayerを設定しても、実行時に警告ログを出力しつつUIPanelのLayerで上書きされてしまいます You can't place widgets on a layer different than the UIPanel that manages them.If you want to mov…

Inspectorでコンポーネントのenabledを設定できない

UnityのGameObjectにコンポーネントとして追加したスクリプトのenabledをInspector上から設定するためのチェックボックスが表示されないことがありまして 支障は無かったのですが個人的に気になったので調べてみたところ スクリプトにStartかUpdateのどちら…

UnityからAndroidのJavaを呼び出す

ビルドしたAndroidアプリのバージョンをUnityのスクリプトから取得するサンプル Androidプロジェクトの準備 Androidプロジェクトについては以下を参照 http://hwks.hatenadiary.jp/entry/2014/06/10/010904 パッケージ名は適宜置き換えてください Androidプ…

UnityをAndroidプロジェクトとしてビルド

Android SDKの設定 以下の「Android SDKの設定」「Unityの設定」を参照 http://hwks.hatenadiary.jp/entry/2014/09/03/023017 UnityプロジェクトをAndroidプロジェクトとして出力 Unity > File > Build Settings... > Google Android Projectをチェック > Ex…

Android SDKのセットアップ

Android SDK のインストール http://developer.android.com/sdk/ にアクセス SDK Tools OnlyよりPlatformがMac OS Xのzipをダウンロード zipを展開し、sdkディレクトリを適当な場所に設置する (以降、/Applications直下にsdkを設置した前提) adbとandroid…