nirasan's tech blog

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

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…

Adobe Photoshop 独習メモ〜レイヤーとか

レイヤーの追加 レイヤーパネルの下のアイコン、右から二番目を押下 [レイヤー] [新規] [レイヤー] shift + cmd + n 複製レイヤーの追加 [レイヤー] [レイヤーを複製] レイヤーパネルで、複製したいレイヤーを、新規アイコンにドラッグアンドドロップ レイヤ…

cocos2d-x で新しいフォントを使う

はじめに 新しいフォントを買って、cocos2d-x で使うところまで試したメモ。 フォントの購入 1000 OpenType Fonts | MacAppware – Home of the best Mac optimizer, Mac fonts, bundles and more を買ってみました。 使い方は、http://applech2.com/archives…

Adobe Photoshop 独習メモ

Adobe Illustrator に続いて独習のメモ Photoshopプロフェッショナルズ アイコン・マーク・ロゴデザイン作者: 下田和政出版社/メーカー: エムディエヌコーポレーション発売日: 2013/02/22メディア: 単行本この商品を含むブログを見る [レイヤー][新規塗りつ…

cocos2d-x でオブジェクトが消えたときのエフェクトをパーティクルで実装する

はじめに ゲームを作っていて、敵をたおしたりパズルのブロックを消したりしたときにエフェクトをつけたくなったら、「CCParticle〜」というクラスで簡単に実装ができます。 参考サイト http://wonderpla.net/blog/engineer/cocos2dx-ccparticlesystem/ http…

Adobe Illustrator でイラストレーターファイルを複数の倍率のPNG画像に一度に書き出すスクリプト

タイトルの通り。 使い方は Adobe Illustrator で JavaScript を使ってバッチを実行する 〜 Illustrator ファイルを PNG に変換するスクリプト - nirasan's tech blog を参照。 出力先フォルダを選択すると、そのフォルダ以下に folders で定義したフォルダ…

Adobe Illustrator で JavaScript を使ってバッチを実行する 〜 Illustrator ファイルを PNG に変換するスクリプト

はじめに Illustrator でアクションのバッチをやってみようと思いググってみましたがいまいちよくわかりませんでした。 調べているうちに JavaScript が使えることがわかり、こっちの方が親しみやすかったので、Illustrator で JavaScript をつかってバッチ…

cocos2d-x でステージごとの設定をシングルトンオブジェクトで保持する

はじめに ゲームを作っていて、一つのシーンで複数のレイヤーを扱っているとき、ステージごとの設定などレイヤーをまたがって同じ値を参照できるようにしたかった ので、cocos2d::CCDirector を参考に設定用のシングルトンオブジェクトを作ってみた 設定用オ…

Adobe Illustrator でボタンを作るチュートリアルを試す

http://ndesign-studio.com/tutorials/glossy-button に従ってボタンを作ったメモ。 ファイルの新規作成 楕円ツールで 120px x 120px の正円を作成 cmd+c , cmd+f でコピー コピーしたオブジェクトが選択されているので、拡大縮小ツールをダブルクリックで40…

Adobe Illustrator 独習メモ

簡単なボタンくらいは自分で作れるようになりたいので Adobe Illustrator の独習メモ。Photoshop&Illustrator デザイン現場で絶対役立つ本―CC/CS6/CS5/CS4/CS3対応作者: 柘植ヒロポン出版社/メーカー: ソシム発売日: 2013/07メディア: 単行本この商品を含む…

cocos2d-x で scene 作成時に引数を渡せるようにする

遷移先の scene 作成時に、scene の状態を指定するために引数を渡せるようにしました。 scene に渡した引数は、初期化メソッドに引き渡されて、実装時に自由に扱えるようにします。 引数付きで CCScene* を作成するメソッド宣言のためのマクロを宣言する Sce…

cocos2d-x で関数ポインターを使ってレイヤー間の連携をする

はじめに cocos2d-x でゲームを作るときに、タイマーの表示やスコアの表示など、きまりきった機能を別レイヤーにまとめて整理したいと考えました。 そこで、タイマー切れの処理やスコア更新処理など、レイヤーとレイヤーの間で連携をとるために、schedule_se…

MacBook Pro かってやったことメモ

KeyRemap4MacBook ダウンロード元 https://pqrs.org/macosx/keyremap4macbook/index.html.ja コマンドが遠いので、コントロールをコマンドにする Change Control_L Key (Left Control) Control_L to Command_L (except Terminal, Virtual Machine, RDC) エス…

TortoiseGitでチェリーピック

自分用メモ。TortoiseGitで別ブランチのコミットをチェリーピックする。 gitで管理しているフォルダを表示 右クリックで「Gitログを表示」 「ログメッセージ」ウィンドウの左上、ブランチ名の部分をクリックして、取り込みたいコミットのあるブランチを選択 …

cocos2d-x で Box2D を使う 〜 回転ジョイントで物体を空中にピン留めする

はじめに cocos2d-x と Box2D のテスト引き続き。 回転ジョイントを使って、物体を背景にくっつけて、空中にピン留めします。 やること これまで通りに物体を作成し、背景要素とジョイントします。 参考サイト http://www.iforce2d.net/b2dtut/joints-revolu…