nirasan's tech blog

趣味や仕事の覚え書きです。Linux, Perl, PHP, Ruby, Javascript, Android, Cocos2d-x, Unity などに興味があります。

2014-04-01から1ヶ月間の記事一覧

Unity の NGUI でボタン押下時に HTTP 通信をする

はじめに Unity で NGUI(v3.5.6) と WWW を使って、ボタン押下時に HTTP 通信をする 準備 [NGUI] > [Create] > [2D UI] で NGUI の準備 アセットから "simple button" でボタンのプレハブを検索し、ヒエラルキーにドラッグアンドドロップ スクリプト作成 usi…

Unity で HTTP 通信をする

はじめに Unity で HTTP 通信をするには WWW クラスを使います。 コード 下記のスクリプトを任意の GameObject にアタッチして再生すると HTTP 通信が実行されます。 HTTP 通信をするメソッドの返り値の型を IEnumerator にするのと、そのメソッドを StartCo…

PHP のライブラリ管理ツール Composer で自前のライブラリも自動で読み込む

php

はじめに composer を使ってインストールしたライブラリは、require や import を明示的に呼ばなくても、使用したタイミングで自動でロードされます。 これは composer の autoload 機能を使っており、composer.json に適切に設定することで、自前のライブラ…

Mac で Vagrant を使って Slim の Hello World

はじめに Mac で Vagrant を使って CentOS 環境を立ち上げて、PHP の micro web application framework の Slim で Hello World をするまでのメモです vagrant の CentOS イメージの取得 @Host vagrant box add centos65-x86_64-20131205 https://github.com…

PHP で配列をそれぞれのキーがそれぞれの値になる連想配列に変換する

php

array(1, 2, 5) を array(1 => 1, 2 => 2, 5 => 5) みたいにするということ PHP で Perl の感じで array_map でやろうとしたが array($k=>$v) を返すと多次元配列になってしまうし array_flatten も組み込みでありません array_reduce かわいい

Unity の NGUI で画像を実行時に変更する

画像を変更する UISprite のアタッチされたオブジェクトの画像を変更する UISprite.spriteName に Atlas の Sprite 名を文字列で指定すると画像を変更することができます。 obj.GetComponent<UISprite> ().spriteName = "new_sprite_name"; ボタン画像を変更する UIBut</uisprite>…

Unity の NGUI v3.5.6 で Atlas を新規作成する

2014/11/18 追記 NGUI v3.7.4 では(もっと前からかもですが) Atlas Maker にある New ボタンから新規作成できるようになっていたので、以下の手順は古いです。 はじめに Unity のGUI作成ツールアセットの NGUI v3.5.6 を使って、Atlas(複数の画像を1枚の…

Unity で NGUI を使ってポップアップウィンドウを作る

はじめに Unity の GUI 作成ツール NGUI を使って、下からぴょこんと出てくるポップアップウィンドウを作ります。 Unity のバージョンは 4.3.4 で、NGUI は 3.5.6 を対象とします。 所要時間は10分程度です。 準備 NGUI をアセットストアから購入します。 プ…

Unity の NGUI で子要素の表示位置がおかしくなる件

// プレハブのUIオブジェクトをUIRootの子要素に追加して、、 GameObject label = NGUITools.AddChild (UIRoot, UILabelPrefab); // 表示位置を変更しようとすると、(19400, 19400, 0) とかになってびっくりした。 label.transform.position += new Vector3 …

Unity で時刻の取得と保存

はじめに Unity での時刻の処理は System.Datetime を使う 時刻の取得 // 現在時刻の取得 System.DateTime now = System.DateTime.Now; // 任意の時刻のDateTime取得(年、月、日、時、分、秒、タイムゾーン) System.DateTime date1 = new DateTime(2010, 8, …

Mac にしてからテキストエディタ難民だった自分が mi に落ち着くにあたってやった設定メモ

mac

Mac にしてから普通のテキストエディタが見つからなくてずっと居心地の悪い思いをしていた。 プログラミング環境は Vim があるから Sublime Text は買うほどじゃないしな。。 数ヶ月放置してたけど、まじめに mi を調整したら不満なく使えるようになったので…

Unity で NGUI v3.5.6 を使ってボタンを作る

はじめに Unity の GUI 作成ツール NGUI の v3.5.6 を使ってボタンを作ったメモ。 NGUI はバージョンによってUIとかが結構違ったりしているので、How to 記事を参照する際には注意が必要です。 購入 Unity のメニュー [Window] > [Asset Store] でアセットス…

Unity で作ったアプリを Android 実機で動かす

はじめに Unity が入っただけの状態から Android 実機でアプリを動かすところまで試してみた。 所要時間 1時間程度 必要なもの mac or PC Unity Android 実機 手順 http://tech.gmo-media.jp/post/52903538536/create-android-game-with-unity これの通りに…

Unity で作ったアプリを iPhone 実機で動かす

はじめに Unity が入っただけの状態から iPhone 実機でアプリを動かすところまで試してみたました。 所要時間 1時間半程度 必要なもの mac Unity iPhone 9000円弱 (iOS Developer Program 登録のため) 手順 流れとしては、1.iOSアプリを実機で動かすために手…

Unity で任意の直線上のオブジェクトを検索して処理する

はじめに Unity で任意の直線上のオブジェクトのリストが欲しい場合は Physics.RaycastAll を使います これは任意の座標から任意の方向に光線を発射し、当たったオブジェクトを返してくれる的なものです コード // 任意の座標から任意の方向に光線を発射し、…

Unity で実行時にマテリアルを追加する

はじめに Unity で実行時にマテリアルを追加したい場合の対応方法です。 具体的にはプレハブは使い回したいが、特定の条件のときだけ画像を追加で貼付けたかったのでやってみました。 参考URL http://answers.unity3d.com/questions/26640/adding-a-new-mate…