Tips
ヤッベエうっかり3Dプロジェクトで開発始めちゃったー、やっぱ2Dでやりたいわー、設定戻さねえとー。3Dのまま半分くらい開発進めちゃったー。 ってこと、あるよね? そんなとき、2Dと3Dの違いをしっかり把握しておけば、あわてずにいることができます。
C#でプログラムを組む上で避けて通れないのが 継承 ですが、Unity特有のMonoBehaviourクラスの派生クラスを さらに継承 してクラスを作成することができます。 Start関数やUpdate関数をオーバーライド することで、基本処理を共通化することが可能です。
必殺技とか出す時にカットインあるとかっこいいですよね。 UnityのGUIシステムで実践してみました。
ゲーム内のテキストがデフォルトフォントだとがっかりしますよね。 クオリティの高いゲームを作るには、「ゲーム性」だけでなく細部にもこだわらねばならぬ。 ということで今回は、ネットでフォントを探してGUIに適用してみます。
ギャグ調の漫画やアニメで、一つのカットを別視点で何回も繰り返すっていう手法があると思うんですけど、あれがやりたかっただけ。
今回は、ファイルシステムに保存した画像を、コマ送り動画として表示させてみます。
今まで Google Play Games のログインはアセットストアのものを使っていたのですが、Google公式のプラグインに載せ替えたのでまとめ。
TextAssetというクラスを使うと、テキストファイルを扱えます。 using System.Collections; using System.Collections.Generic; using UnityEngine; using System.IO; public class TextSerializeTest : MonoBehaviour { // テキストファイルをメンバ変数に …
先日試したモニュメントバレーの件でもういっこ。 錯視で離れている場所がつながり、さも最初から道があったかのように移動できるギミックをためしました。 古くは無限回廊からある手法ですね。
UnityはLibraryディレクトリがないプロジェクトをPCビルド設定で開きます。 あまつさえアセットのインポートまでしてしまうため、「Android用のプロジェクトなのにー!」とハンカチーフを噛みながらプログレスバーをじっと見つめるという状況がたまにありま…
地形を作ろうとしたときに真っ先に思い浮かぶのはTerrainですが、致命的な難点として重いということが挙げられます。 下は適当に高さだけ作ったテラインですが、 下のようにかなり描画コストのかかるオブジェクトになっています。 こんなとき、テラインをメ…
前回Firebaseを使ってiOSにプッシュ通知を行いましたが、MemberCenterでのやりとりに、かなり時間をとられる結果となりました。 その点、AndroidもFirebaseもGoogleのプロダクトであるためか、かなり簡略な手順でプッシュ通知受信を実装することができます。
ユーザにアプリの存在を思い出してもらったり、キャンペーンを通知するなど、モバイルでのプッシュ通知は重要ですよね。 Android, iOS両対応させたい場合も多いと思いますが、プラットフォームごとに仕様が違ってけっこう大変です。 特に通知を「送信する」…
1 2 3 次にFirebaseの設定を行います。
1 2 3 Xcodeプロジェクト 最後に、書き出したXcodeプロジェクトの設定です。
モバイルに通知機能あれど取り組む暇はなし。 その中でも導入が比較的に簡単な、iOSのローカル通知の使い方をまとめました。
各種データをまとまりで保存しておく場合、まっさきに思いつくのが配列ですが、Unityでは(というか.NETでは)用途別に便利な型を使うことができます。
GUIのPanelのサイズをいじってるときに、赤いコンニャロウに会ったことはありませんか。 これはアンカーが離れていると発生します。
Unityのアプリ内購入は、コードをほとんど書かずに実装することができます。
Unity5で鳴り物入りで追加されたStandardShader ですが、みなさん使いこなせているでしょうか。 一口に StandardShaderと言っていますが、このシェーダーは実は二種類あるんです。
以前の記事でAndroidのプラグインの関数を呼び出す方法を書きました。 逆にAndroidからUnityのメソッドを呼び出したい場合、もう一手間必要となります。
System.Enum クラス のメソッドを使うことで、いろいろ便利なことができます。 Enumの値名を文字列で取得する Enumをforeachでループ処理 GetValuesでループ GetNamesでループ Enumの数 int値をEnumに変換する Unityでのenum
Unityではいろいろな形式の3Dモデルファイルに対応していて、そのほとんどが ドラッグ&ドロップ のみでインポートできます。 ソフトウェアに依存するファイル形式 .mb .ma .blend .3ds .max .c4d .skp ソフトウェアに依存しないファイル形式 .fbx .obj .dae…
Admob表示させるだけなら、アセットなんて買わなくたってできます なにせ本元GoogleさんからUnity用のプラグインが出ているのである。 github.com なお、すでにAdmobのアカウントは取得済みで、広告も作成済みとします。 Unityプラグインを導入してみる まず…
Androidビルド時に下のようなダイアログが出たら、 Unable to convert classes into dex format. See the Console for details. と出た場合はまずコンソールのエラーログを見ます。 対象のエラーをタップすると、その下に詳細エラーが出ます。 この欄に Unsu…
UnityにはHTTP用の WWWクラス が用意されています。 このクラス、ダウンロードしたデータを 各種コンポーネントで使えるように自動変換 してくれるスグレモノなのです。
2019/01/11 更新 UnityからAndroid用にアプリを書き出す際の手順をまとめました。 実機インストール用のビルド設定です。(シミュレータではない) 環境 Unity 2018.3 AndroidStudio 3.1.1
UnityAdsでは、広告表示メソッドの第二引数に true を指定することで、テスト用の特殊な広告を表示させることができます。 Advertisement.Initialize("XXXxxxxx", true); が、falseにしてもテスト広告しか表示されなくなってしまうケースがあります。そのま…
UnityでiPhone用のゲームを作ったら、ぜひともAppStoreで公開したいですよね。 そのためにはまず、Appleのサイトから Developer Programに登録することが、アプリ公開の第一歩となります。
AndroidではUnity上から即ビルド&実機インストールまでできるんですが、iOSはそういきません。 今回(ほぼ)はじめてiOSビルドに挑戦したので、やったことをまとめました。