nirasan's tech blog

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

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

Unity で DeployGate を使って開発中のアプリを配布する

はじめに Unity で作ったアプリを iOS と Android で動作確認するために DeployGate を使います DeployGate の登録 https://deploygate.com/ からユーザー登録をしてください Android アプリの配布 まずは、Unity 側で apk ファイルを作成します 手順は http…

Unity & NGUI でセレクトボックス的なあれ

はじめに Unity の GUI 拡張 Asset の NGUI を使って、HTML のセレクトボックス的なものを作るには、UIPopup List というコンポーネントを使います。 NGUI v3.5.6 だと、"NGUI/Examples/Scenes/Example 10 - Localization" というシーンで使い方を確認できま…

Unity での iOS アプリ内課金結果をサーバーサイドで検証する

はじめに Unity で iOS のアプリ内課金をした際に、サーバーサイドでの課金内容チェックをしたメモ。 Unity でのアプリ内課金には prime31 の iOS StoreKit In App Purchase Plugin を使用。 サーバーサイドは PHP を使用。 Unity 側 prime31 の iOS StoreKi…

Unity で Sprite sheet をスクリプトで扱うメモ

Sprite sheet = Texture Type: Sprite かつ Sprite Mode: Multiple な画像 // Sprite sheet から Sprite の一覧を取得する Sprite[] sprites = Resources.LoadAll<Sprite> ("SPRITE_NAME"); // Sprite を動的に変更する GetComponent<SpriteRenderer> ().sprite = sprites [0]; // Sp</spriterenderer></sprite>…

Unity + TexturePacker で Sprite Sheet を作る

バージョン Unity 4.3 TexturePacker 3.3.4 TexturePackerImporter 3.3.2 Unity 側準備 任意のプロジェクトを作成 Asset Store から TexturePackerImporter をダウンロードしてインポート TexturePacker 側準備 TexturePacker をインストールして起動 画面右…

Unity + NGUI + FacebookSDK + JSONObject で Facebook のフレンドのプロフィール画像を表示する

はじめに Unity, NGUI(v3.5.6), FacebookSDK, JSONObject がインストールされている環境で、Facebook のフレンドのプロフィール画像をダウンロードして表示したメモ コード /** * Facebook のフレンドのプロフィール画像を表示する * 任意のボタンのOnClick…

Unity で Android In App Billing Plugin を試す

はじめに Unity の Android 用アプリ内課金プラグインとして実績のある prime31 の Android In App Billing Plugin を使って見たメモです。 公式ドキュメント URL https://prime31.com/docs#androidIAB メモ Google Developers にサインインしているアカウン…

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…

Unity で ScreenToWorldPoint が常に同じ座標を返す件

以下のコードでマウスの座標がとれるはずだが… Vector3 Position = Camera.main.ScreenToWorldPoint (Input.mousePosition); これが常に同じ座標(メインカメラの座標)を返してきて困った メインカメラのインスペクターのProjectionが "Perspective" になっ…

MacでVagrantを使ってYii Frameworkを動かすまでのメモ

やったこと MacでVagrantを使ってYii Frameworkのプロジェクトとコードジェネレータを動かすところまでのメモ 仮想ホストの環境整備はとりあえず手動 参考サイト http://www.unixmen.com/install-yii-php-framework-on-ubuntu-debian/ 作業メモ 前にVagrant…

Unity 自分用まとめ

はじめに 書籍「ゲームの作り方 Unityで覚える遊びのアルゴリズム」と、それについてくるコードを読みながら Unity の使い方やスクリプトの記法などを自分用にまとめ中。 ゲームの作り方 Unityで覚える遊びのアルゴリズム作者: 加藤政樹出版社/メーカー: ソ…

ドットインストールの「Unity入門」でUnityに入門してみる

はじめに http://dotinstall.com/lessons/basic_unity の勉強メモ Unityのインストール ダウンロード インストール 起動 プロジェクトの作成 [File] > [New Project] [Set] で新しいプロジェクト用のディレクトリを(作成して)指定 [Create Project] で作成 …

cocos2d-x で CCMenu のコールバックメソッドにパラメータを渡すには

はじめに CCMenu でメニューを作る際に、メニューアイテムの数だけコールバックメソッドを書いているのが間抜けすぎたので、メニューのコールバックメソッドにパラメータを渡す方法を調べた。 コード メニューアイテムの作成 "MenuScene"という名前のシーン…

cocos2d-x で時間を扱う

はじめに cocos2d-x で時間処理をしたかったので、 time.h を使う。 勘で "CCDate" でググったら、ライブラリ作っている人はいて、中で time.h 使っていたので、とりあえずこれでやってみる。 // 時間計算ライブラリの読み込み #include <time.h> // UNIX時間型 time</time.h>…

MacでVagrantを使ってCakePHPのチュートリアルを始めるまでのメモ

やったこと MacでVagrantを使ってCakePHPのチュートリアルを始めるところまでのメモ 仮想ホストの環境整備はとりあえず手動 参考サイト http://qiita.com/inouet/items/b36638adc2b5772db457 作業メモ vagrant のインストール virtualbox のインストール box…