チラ裏Unity

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

2014-01-01から1年間の記事一覧

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…

GitのTips

Git

グローバルのユーザ名とユーザアドレスを変更 $ git config --global user.name sample$ git config --global user.email sample@example.com ローカルのユーザ名とユーザアドレスを変更 $ git config user.name sample$ git config user.email sample@examp…

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…

Djangoの開発環境構築

オンラインゲームを作ろうと思った場合に必要なサーバ構築 その1つの手段としてDjango(Python)を選んだ際の開発環境構築メモ Xcodeをインストール https://developer.apple.com/xcode/ にアクセス View in Mac App Storeを押下して App Store よりダウンロ…

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アプリの署名

Androidプロジェクトが既にある前提 無ければ以下のリンクを参照 http://hwks.hatenadiary.jp/entry/2014/06/10/010904 署名の作成 詳細は以下のリンクを参照 http://developer.android.com/tools/publishing/app-signing.html Androidプロジェクト直下に移…

Androidプロジェクトの作成とビルド

詳細は以下の公式サイトが大いに参考になります http://developer.android.com/tools/projects/index.html Androidプロジェクトの作成(Eclipse編) 以下の「ADTプラグインのインストール」が前提 http://hwks.hatenadiary.jp/entry/2014/06/10/010647 Eclip…

Android SDKのセットアップ

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