いんでぃーづ

個人でゲーム開発してる上で吸収したモノたち紹介。UnityからGIMPまでなんでも。デザインとかゲーム論まで語っちゃうよ的なアレ。

MENU

記事一覧・便利アセット

Unity Asset : プレハブを入れ子にできる Prefab Evolution - いんでぃーづ UnityAsset : 3Dモデルを分割できる Mesh Cutter - いんでぃーづ UnityAsset : クラウド表計算と連携できるG2U - いんでぃーづ MeshBaker MeshBaker:Unity3Dパフォーマンス改善の…

MeshBaker その2:人物モデルと装備品を結合する

indie-du.com MeshBakerのウリの一つとして、人物モデルなどに使われる SkinnedMesh を結合できるというものがあります。 今回はこの機能を使って、人物モデルに装備品を結合してみましょう。

MeshBaker その1:基本的な使い方

前回紹介したMeshBakerについて、基本的な使い方を紹介していきます。

記事一覧・モバイル

共通 Unity : モバイル端末のコンパスを使うときに気をつけること - いんでぃーづ Unity : モバイルでのスワイプ、ドラッグ入力量を補正する - いんでぃーづ Unity : モバイル画面の方向を固定、あるいは変化を検出 - いんでぃーづ Unity : アプリ内ストアを…

MeshBaker:Unity3Dパフォーマンス改善の最終兵器

Unityで3Dゲーム作る上で、パフォーマンスは常についてくる問題です。 その中でも最も大きなウェイトを占めるのが メッシュ と テクスチャ を使っての3Dモデル描画です。 そして今回紹介する MeshBaker はメッシュ結合の最終兵器とも言えるツールなのです!

流行ったゲームを雑に再現する:フラッピーバード その2

フラッピーバードをパクって再現してみようというこの企画。 前回はプレイヤーの動きと、追尾カメラを作成しました。

流行ったゲームを雑に再現する:フラッピーバード その1

今回は誰もが知ってるあのゲームの作り方を再現してみようという内容です。 「フラッピーバード」のゲームシステムを再現してみましょう。

記事一覧・プログラム、スクリプト

Unityプログラムtips Invoke , Coroutine , SendMessage で文字列を使わない方法 - いんでぃーづ Unity : コライダのOnCollisionEnter, OnTriggerEnter が呼ばれない、反応しない - いんでぃーづ Unity : レイヤーマスク値のつくりかた - いんでぃーづ Unity…

AndroidプラグインからUnityの関数を呼び出す - UnitySendMessage

以前の記事でAndroidのプラグインの関数を呼び出す方法を書きました。 逆にAndroidからUnityのメソッドを呼び出したい場合、もう一手間必要となります。

Unity5.5がきましたね:新要素を抜粋

はいきたー、5.5ー

C#のEnumのtips

System.Enum クラス のメソッドを使うことで、いろいろ便利なことができます。

Unityで使用できる3Dモデルファイル

Unityではいろいろな形式の3Dモデルファイルに対応していて、そのほとんどが ドラッグ&ドロップ のみでインポートできます。 ソフトウェアに依存するファイル形式 .mb .ma .blend .3ds .max .c4d ソフトウェアに依存しないファイル形式 .fbx .obj 番外:MMD

記事一覧・Unity使い方

ライトマップ これやっとけばライトマップは焼ける!Unity設定7項目 - いんでぃーづ Unity5の Lighting ウインドウの見かた ~基本編~ - いんでぃーづ Unity5の Lighting ウインドウの見かた ~GI編~ - いんでぃーづ uGUI uGUIのサイズを変えたときに赤い…

Unity : ゲーム画面にAdmobを表示する一番かんたんな方法

Admob表示させるだけなら、アセットなんて買わなくたってできます なにせ本元GoogleさんからUnity用のプラグインが出ているのである。 github.com なお、すでにAdmobのアカウントは取得済みで、広告も作成済みとします。 Unityプラグインを導入してみる まず…

Applivさんにレビューしていただきました! [3Dまちがいさがし - ひまから脱出!]

先日リリースしたiPhoneアプリをApplivさんにてレビューしていただきました。 app-liv.jp iPhone, iPadお持ちの方はぜひダウンロードおねがいします

Unity : Android向けビルド時にエラーダイアログが出たらJDKのバージョンかも

Androidビルド時に下のようなダイアログが出たら、 Unable to convert classes into dex format. See the Console for details. と出た場合はまずコンソールのエラーログを見ます。 対象のエラーをタップすると、その下に詳細エラーが出ます。 この欄に Unsu…

UnityのHTTP通信クラスがいろいろできて便利

UnityにはHTTP用の WWWクラス が用意されています。 このクラス、ダウンロードしたデータを 各種コンポーネントで使えるように自動変換 してくれるスグレモノなのです。

Unity : Android向けにビルドするまでの最短手順

UnityからAndroid用にアプリを書き出す際の手順をまとめました。 実機インストール用のビルド設定です。(シミュレータではない)

Unity Ads でテスト用広告しか表示されなくなってしまった場合

UnityAdsでは、広告表示メソッドの第二引数に true を指定することで、テスト用の特殊な広告を表示させることができます。 Advertisement.Initialize("XXXxxxxx", true); が、falseにしてもテスト広告しか表示されなくなってしまうケースがあります。そのま…

Apple Developer Programに登録する

UnityでiPhone用のゲームを作ったら、ぜひともAppStoreで公開したいですよね。 そのためにはまず、Appleのサイトから Developer Programに登録することが、アプリ公開の第一歩となります。

iPad実機でエクセプションが出る `No valid pixelFormats set.'

XcodeからiPadで実機動作させたとき、以下のエクセプションを吐いて落ちるという現象が発生しました。

UnityAnalytics, Adsで設定するCOPPAとは

UnityAnalyticsやUnityAdsを有効化するときに、COPPAという項目に関するチェックボックス があります。 COPPAってなんやねーんて感じですが、これはアメリカの法律でして、13歳未満の個人情報を収集したりする場合に遵守しなければなりません。 ここでは法律…

Unity : iOS実機デバッグまでの必要最低限の作業

AndroidではUnity上から即ビルド&実機インストールまでできるんですが、iOSはそういきません。 今回(ほぼ)はじめてiOSビルドに挑戦したので、やったことをまとめました。

Unity : ロード済みシーンの切り替えを一定時間待つ

普通にシーンをロードしてしまうと、完了した瞬間に新しいシーンに切り替わってしまいます。 たとえば、バックグランドでシーンをロードしつつ、少なくとも1秒以上はなにかしら画像を表示したい、というとき 今回紹介するテクニックを使ってみてください。

Unity : uGUIのImageなどのタップイベントを検出

ButtonコンポーネントにはデフォルトでClickイベント検出機能がありますが、Imageとかはどうやって検出するのか。

Unity : プロジェクトに埋もれたアセットを一瞬で探し出す方法

スクリプトやらプレハブやらが増えてくると、プロジェクトから探し出すだけで一苦労になったりします。 今回はそんなときに迷わずにすむ、ナイスな機能をご紹介。

Unity : モバイル画面の方向を固定、あるいは変化を検出

Android, iPhoneなどで動かす場合には、端末の方向を考慮してGUIなどを構成する必要があります。 その場合、あらかじめ向きを固定してしまうか、画面の回転を検出して補正を行いましょう。

Unity : モバイルでのスワイプ、ドラッグ入力量を補正する

モバイル向けに作っていると割と困るのが、Input.touchesで取得した入力位置です。 これは Screen.width, Screen.height の大きさに依存するので、解像度が違う端末でのインタラクションがまちまちになってしまいます。 例えば解像度 1920x1080 の端末で1セ…

Unity : PropertyDrawerで変更した変数の保存

前回まででインスペクタに独自UIの入力フォームができました。 入力した値は保存しなければなりません。じゃなきゃ、なんのために苦労して描画したんだって話です。

Unity : Property Drawer の OnGUIの書き方

前回でインスペクタに独自UIを描画する準備が整いました。 今回はOnGUIの記法について書いていきます。

Unity : インスペクタで独自UIを使う - PropertyDrawer の下準備

エディター拡張してますか? 最近思うんですよ。エディタ拡張を自分で書くのは大事だなって。 拡張とか敷居高いなあと思ってたんですが、ゲーム開発って自作ツールが結構重要だとひしひし感じています。 拡張ってどうやるの Unityで覚えておきたい拡張方法が…

Unity5.4キタ! 表現力向上がパない!?

つい先日5.4がリリースされました。みなさんもうインストールしましたか? ワタシはベータからやってます。 まだ尻込みしてるあなたに向けて、変更点の要約を送ります。

Unity : 不要なアセットを削除して、プロジェクトをスリムに保とう

先日 Unity5.4 が正式にリリースされ、さっそく導入した方も多いとおもいます。 その場合、もちろん既存プロジェクトを再インポートすることになると思いますが、使っているアセットが多いとむちゃくちゃ時間がかかりますよね。 モデルやテクスチャのアセッ…

Unity : Androidプラグインを作る一番簡単な方法

AndroidやiPhoneの通知機能やらなにやらを使いたいときはよくあります。 アセット使えば手っ取り早いんですけど、かゆいところに届かないところもあるので、自前で用意する方法をちょろっと書いてみます。 今回はAndroidです。 Android開発やったことない人…

Unity : MonoBehaviour各関数の呼び出しタイミング

MonoBehaviourの各種メソッドを使う際、いつ呼ばれるのか、どういうタイミングで呼ばれるのかを把握しておかないと、思わぬところでハマる場合があります。 よく使うメソッドについて、呼び出しタイミングをまとめました。

Unity : モバイル端末のコンパスを使うときに気をつけること

Android, iOS 端末では、端末についているコンパスを使うことができます。 ただ、マニュアルを見てると値がいろいろあって、ナンノコッチャ結局どれ使えばいいの、って状態になったので、少し調べてみました。

NavMeshObstacleを避けて移動してくれない場合

NavMeshObstacleを配置してもNavMeshAgentが回避せず突っ込んでしまう場合、Carveオプションをチェックします。 Carveとは英語で「切る、刻む」という意味で、シーンに焼き込んだ NavMesh を切って穴を開けるという意味で使っているようです。 NavMeshObstac…

Unity : Image と RawImage は何が違うのか

GUIで画像を貼り付けたい時、ImageコンポーネントとRawImageコンポーネントでどっちを使うか迷ったりしませんか? 無駄に悩む事がないよう、しっかり違いを把握しておきましょう。

GIMPでテキストにグラデーションをかける

ロゴとか作るときにテキストにグラデーションかけたい場合。

Unity : ログ機能を便利に使う

デバッグ用にログ出したい! ってときに、 Debug.Log(“これはログです"); で済ませてませんか? Unityのログ機能を使いこなして便利に開発を進めましょう!

Unity : Enum型をシリアライズ保存するときのコツ

Enum型使ってますか? 変数の状態を直感的に記述できていいですよね。

Unity : ScriptableObjectを書き出すウインドウを自作してみた

ScriptableObjectについて書いたのですが、いまいち使いづらいところがあります。 なによりなんとかしてほしいのは、作り方がめんどくさいこと! ということで、ScriptableObjectを出力してくれるスクリプトを自作しました。

Unity : 不変データはScriptableObject を使って管理するとドヤ顔できるかもしれない

目次 ScriptableObjectを作成する ScriptableObject のデータを設定する データを書き換えられないようにスクリプトを修正する 敵の攻撃力や防御力など、「ゲーム全体で共通かつ不変」なデータを持たせたい場合は数多くあります。 そんな時つい、やってしま…

Unity Asset : プレハブを入れ子にできる Prefab Evolution

Unityではプレハブを入れ子構造にできません。 たとえばプレハブを二つ作成して以下のようにシーンに配置します。

Unity : 3Dシーン内のCanvasが邪魔

Canvasを配置すると、シーン内に3Dオブジェクトと一緒に表示されるようになります。 そしてなぜかこのCanvas、むちゃくちゃ大きいオブジェクトとして表示されてしまいます。

Unity : NavMeshAgentで、これから通る経路を描画する

ゲームの効果として、キャラクターがこれから通る道を線で描画してみるなど。 経路の描画で使用するのはLineRendererです。

Unity : WheelColliderを初めて使うときにつまずくこと3つ

私は車の運転が苦手です。 だからせめてゲームの中では得意でいたい。 あわよくば峠を攻めたい... そしてUnityでWheelColliderを使うことをふと思い立ちました。嘘です。 使ってみたらつまづいたことをメモ。

UnityでJSONを扱う [C#]

最近はJSONを扱うためのクラスが用意されてるんですよねー JSON文字列からデータを取得する場合 1. データを用意する 今回はWebサーバからJSONを取得してみます。 http://hogehogehoge/hoge.json というアドレスから以下のようなJSONが取得できるとします。

Unity : ネットワークアクセスでエラー [SecurityException: No valid crossdomain policy available to allow access]

タイトルのエラーはWebPlayerとしてビルドしたスタンドアロンアプリか、WebPlayer向け設定の状態でエディターで実行すると発生します。 メニューの File → Build Settings を開くと次のようになっているはずです。

Unity : AnimationClipに合わせて処理をしたいなら

ジャンプに合わせて効果音をならしたり、足元に煙を出したい! 私はしたい。 そんなときに役立つのがアニメーションイベントです。 アニメーションイベントとは アニメーションの途中のある地点で、スクリプトに設定した関数を呼び出せる機能です。 この動き…

Amazon.co.jpアソシエイト