Unity / VRゲーム開発日記@長崎

Unityを使ったVRのゲーム開発をやってます。

クラスのメソッドを拡張するExtensionの使い方

C#には、既存のクラスに機能を追加することができる Extensionという機能があります。 例えば、 transform.position は、 transform.position.x = 10; など、座標のx値を直接変更することができませんが、 ExtensionでTransformクラスを拡張して、 tranform.…

パズル「まっすぐ勇者」をリリースしました。

9作目のアプリ、 パズル「まっすぐ勇者」 をリリースしました。 前回のアプリに引き続き、 ドット絵&Magical 8bit Plugで ファミコンテイストなゲームになっています。 画面イメージはRPGですが、 パネルや洞窟を使って勇者をお城まで誘導するという パズ…

Unite 2014 タイムテーブル別記事 まとめ (2日目)

Unite2014タイムテーブル別の記事まとめ、2日目です。 1日目はこちらから Unite 2014 タイムテーブル別記事 まとめ (1日目) - Unityゲーム開発日記@長崎 全体 2日目に関わる全体情報です。 Unite全体の情報は、1日目の全体欄を参照して下さい。 Unity …

Unite 2014 タイムテーブル別記事 まとめ (1日目)

Unite2014に参加したのですが、興味がある講演の時間が重なってたりして 見れないものもあったので、タイムテーブル別に記事をまとめました。このページは1日目についてまとめています。 2日目はこちらをどうぞ Unite 2014 タイムテーブル別記事 まとめ (…

5日間連続リリース、まとめ。

さて、先週は5日間連続アプリリースという ちょっと無謀な挑戦を試みてみました。ちなみに、無謀すぎて、終了後に風邪で倒れてました(^^; 今日ようやく体調も復活してきたので、 5日分のアプリをまとめたいと思います。 また、制作するにあたってのルールな…

5日間連続リリース、4日目「King of vehicles」をリリースしました

なんとか、24時間以内にリリース完了!! King of vehicles icocApps 価格:0 平均評価:0.0(0 件) 今回は、レース系にしようとは決めてたんですが、 車の挙動がうまく作れず、走れせることもなかなかうまく行きませんでした。 最終的に、車の浮遊感がちょっ…

5日間連続リリース、3日目「アルティメットダッシュ」をリリースしました

例によって、日替わり投稿です。今回は、スマフォに特化したアクションゲームとして流行している 「ラン系」ゲームを作ってみることしました。 アルティメット ダッシュ icocApps 価格:0 平均評価:0.0(0 件) ラン系にはLINEのウィンドランナーに代表され…

5日間連続リリース、2日目「Aggression」をリリースしました

昨日に引き続き、今日も日が変わってからの投稿ですみませんm(_ _)m でも、8時から製作開始なので、製作開始から24時間以内にはリリースしてるんです。 許してください(T T) 侵略者 icocApps 価格:0 平均評価:0.0(0 件) ってなわけで、今回は何をつくろ…

5日間連続リリース、1日目「GRAVITY USER」をリリースしました!!

五日間連続アプリリース第一日目!! GRAVITY USERをリリースしました!! GRAVITY USER icocApps 価格:0 平均評価:0.0(0 件) ということで、気合入れて作り始めたら、 後半全然時間が足りなくなってきました(^^; とりあえずは最初ということで、ゲーム…

今日から5日連続でAndroidアプリをリリースします

以前、ui_nyanさんという方が、Unityを利用して、7日間連続でゲームを 製作されるという試みをされていました。 【Unity】素人が7日間クソゲーを作り続けてわかったこと – uinyan. com それに触発されて、 今週は、5日間連続アプリリリースに挑戦してみよう…

配列(コレクション)初期化の記述

書き方をよく忘れるのでメモ。 C# 3.0から、ListやDictionaryの初期代入を比較的簡単に記述できるようになっています。 ■List var list = new List<string>(){ "test0", "test1", "test2", "test3", }; ■Dictionary var dic = new Dictionary<string, string>(){ {"test0", "message0</string,></string>…

Androidで多言語対応する場合のフォルダとファイルの設置箇所

Androidで多言語に対応する場合、 たとえば、メイン言語が英語で、日本語のアプリ名を付けたいといった場合は Assets/Plugins/Android/res/values-ja というフォルダをUnityのプロジェクト内に作って values-ja 内に、 strings.xml というxmlファイルを作成…

MonoDevelop 4.0.1のドキュメントフォーマットでタブ幅が正しく設定されない時の対処

MonoDevelop 4.0.1にて タブ幅をで「4」に設定してるのに、 ドキュメントのフォーマットをした時にタブ幅が「8」になる現象があった。以下サイトによると、プロジェクト毎の別のプロパティ値を持ってるらしい。Set Default MonoDevelop Formatting Options -…

健忘録 Androidプラグインを作るまでの流れ

Eclipseの設定をして、 JARファイルを書き出すまでの流れについて 参考にさせていただいたサイト。 ■Android SDK、Eclipseの設定 MacでAndroid開発環境を手早く整える - appfountain's blog ■WindowメニューにAndroidSDK / AVD Managerを追加 Eclipse の Win…

簡単にミュートを実装する方法

実装方法は、 AudioListener.volume = 0; 以上。

2Dオブジェクトの幅を取得する方法

まずオブジェクトにSprite Renderのコンポーネントが追加されている必要があります。 スプライト化したオブジェクトをHierarchyに持っていけば勝手に追加されていると思います。 後は、以下のコードで幅を取得可能です。 var sr = object.GetComponent<SpriteRenderer>(); va</spriterenderer>…

regionとコードのテンプレート

みなさんは、regionを使ってますか? C#の機能になりますが、regionを使うと、 #region 名称 コードコードコードコードコードコードコード コードコードコードコードコードコードコード コードコードコードコードコードコードコード コードコードコードコー…

一次元セルオートマトン (JavaScript)

一次元セルオートマトンのデモです。一行目をランダムに生成し 次の行から、設定したルールに従い描画を行います。 各値を設定した後に、runボタンを押してください。 ※詳細解説各 X 座標において、自分の上の行のx-1 x x+1の3ドットの状態を見て、自分のド…

mac環境Unityで Android実機テスト

今のところiPhone向けにしか開発をしてませんでしたが、 今後はAndroid対応も視野にいれていくということで とりあえず試しに今のプロジェクトがAndroidで動くのか試すことにしました。 いくつかGoogleさんで検索させていただきましたが、 Unityの公式が一番…

MonoDevelop での名前変換 (リファクタリング)

macでのコード開発環境については、まだあまり調査したりしてないのですが 標準でついてくるMonoDevelopは、日本語が入力できないという欠点はあるものの、 コード補完や、リファクタリング機能などもついていて、それなりに使えはするので 使い続けてます。…

ランダムな値(乱数)

Unityにはランダム生成専用のクラスが有ります。■公式リファレンス:Random http://docs-jp.unity3d.com/Documentation/ScriptReference/Random.html 使い方は単純で、 Random.Range(min, max) とすると、min 〜 max-1 の範囲までの値が取得できます。 maxが…

Textureのスクロールについて

テクスチャをスクロールさせたくて、以下のコードを書いてみたけど、うまく行かない。 public class TextureScroll : MonoBehaviour { public Vector2 speed; // Use this for initialization void Start () { } // Update is called once per frame void Up…

カメラ比率に合わせ、GUIの位置を調整する

黄昏66さんの記事で、 スマフォ毎の解像度合わせて、カメラの比率を自動的に調整する スクリプトが紹介されていました。 黄昏66 アスペクト比設定[Unity] こちらのおかげで、比率さえ確定させてしまえば、 どの端末でもほぼ同じようにオブジェクトが表示され…

ブログ始めます

技術蓄積のために ブログを始めることにしました。 よろしくお願いします。