HTML5の登場により、Webブラウザ上で動的なコンピュータグラフィックを描画できるようになったことはとても衝撃的です。 たとえば、以下に記すリンク先のコンテンツは全てWebブラウザ上で動いているものです。 http://www.ro.me/ 上記サイトはデンジャー・マウスとダニエル・ルッピによるCDアルバム「ROME...
June 2014
Month
先週くらいから取り掛かっていたBlock ShooterのWeb版へのリメイクが一通り終わりました。 公開はまだこれからです。 今まではWindows用実行ファイルのみの配布でしたが、 今回はWebブラウザ上で遊べるようになったため ダウンロードせずにサイト上で手軽に遊べるようになっているところが大きな違いです。 他に...
UnityのスクリプトをGameObjectに追加すると、publicなフィールドをインスペクタから編集することができます。 以下のような設定項目は基本的にpublicなフィールドに指定する初期値を入力する画面です。 一方、protectedやprivateなメンバはインスペクタから参照することができません。 しかし、...
NGUIでスプライトをスクリプトから動的に変更するときに嵌ったメモです。 NGUIでは、スプライトはUISpriteコンポーネントで管理します。 あらかじめAtlasで作成したスプライトは、UISprite.spriteNameで設定できます。 // スプライトコンポーネント取得 UISprite sprite = t...
Unity上でスプライトを徐々にフェードアウトさせる方法についてのメモ書きです。 これは簡単な爆発エフェクトなどに使えます。 スプライト描画を行うコンポーネントはSpriteRendererであり、この中にColorフィールドがあります。 Colorフィールドはスプライトの絵を貼り付ける下地となる紙のようなもので、この...
今週明けからWebサイトに公開中の自作ゲーム「Block Shooter」のリメイクに取り掛かっています。 リメイクと言ってもデザインやゲームシステムには変化は無く、Webブラウザ上で遊べる形にしようという計画です。 今まではWindows用の実行ファイル形式のみで配布していましたが、Webブラウザで遊べるようにするこ...
Unityに関するメモ書きです。 スクリプト上でプレハブから以下のようにGameObjectを生成するとします。 var obj = Instantiate(shot) as GameObject; このとき、以下のようにプレハブ名+(Clone)という名前のオブジェクトが追加されていることを目にすることがあると思いま...
Wordpressをはじめてから今までで思うことはただひとつ。 非常に海外サイトからの攻撃が多いということです。 WordPress以外のブログでも同様の攻撃は行われていると推測できますが、 サーバに自らインストールして使えるWordpressだからこそ攻撃を目の当たりにすることが出来るということです。 攻撃にはいくつ...
Unityでモーションを実現したいとき、現在時刻を参照することはよくあると思われます。 現在時刻はTime.timeから分かります。 しかし、このTime.timeはTime.timeScaleの値により時刻の進行速度が変化します。 デフォルトはTime.timeScale=1となっており、本来の速度で時間が経過してい...
OnDestroy()コールバックでゲームオブジェクトをnewしたりプレハブからInstantiateするとゲームオブジェクトが解放されずにゴミが残ってしまうことがあります。 この現象の回避策は今のところOnDestroy()でインスタンス化しないことが最善策だと思います。 なぜゴミが残ってしまうかは原因が分かりません...