(:3[kanのメモ帳]

個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。

(:3[kanのメモ帳]


本ブログの運営者kan.kikuchiが個人で開発したゲームです!


2015-01-01から1年間の記事一覧

Debug.Log等の一括非表示【Unity】

この記事でのバージョン Unity 5.1.0f3 Personal はじめに 何かと便利なDebug.Logですが、残したままリリースしてしまうと他の人にも見られてしまう危険性があります。 ドキュメントでは以下のようにDebug.isDebugBuildを使ってデバッグビルドをした時だけ表…

ReadPixels was called to read pixels from system frame buffer, while not inside drawing frame.【Unity】【トラブルシューティング】

この記事でのバージョン Unity 5.2.2f1 Personal はじめに 今回はテクスチャを作成し、編集しようとしたときにReadPixels was called to read pixels from system frame buffer, while not inside drawing frame. と表示される場合の対処法です。

Status Bar Hidden にチェックを入れてるのにステータスバーが表示される場合の対処法【Unity】【iOS】

この記事でのバージョン Unity 5.2.2f1 Personal Xcode 7.1.1 はじめに 今回はタイトル通り、Status Bar Hidden にチェックを入れてるのにステータスバーが表示される場合の対処法 Status Bar Hidden

GameWindowの設定が変わった時に処理を行う【Unity】

この記事でのバージョン Unity 5.2.2f1 Personal はじめに 画面のアス比によって位置やサイズ調整などの処理をしたいって時、いちいちゲームを再生するのは面倒ですよね。 今回はそんな時に使える方法で、GameWindowのサイズを変えた時に処理を実行する方法…

素材系のおすすめAsset38選【Unity】【アセット】

目次 目次 はじめに BGM Hitori Yubin Sound Pack Game Music Pack - SUITE RPG BGM Pack for Unity Game Music Pack JAPANESE SAMURAI MUSIC PACK Grand Orchestra Collection Vol.1 Orchestral RPG Music Set SE Universal Sound FX Game Sound FX Pack 50…

Scripting Define Symbolsを劇的に使いやすくするエディタ拡張【Unity】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 5.2.2f1 Personal 目次 目次 はじめに Scripting Define Symbols 導入 使い方 シンボルの追加、削除 Symbolに対応する値 Symbolの無効と削除 Reset All Invalid All Valid All Delete 設定ファイルの保存場所…

Unityで共通のdefineを定義する【Unity】【C#】

この記事でのバージョン Unity 5.2.2f1 Personal はじめに C#では#defineでシンボルを定義し、#unddef でシンボルを未定義にする事ができます。 シンボルを使えば以下のように、定義されているシンボルによって処理を変更できます。 なお、無効になっている…

NGUIでボタンなどを押さなかった時のタッチイベントを取得する【Unity】【NGUI】

この記事でのバージョン Unity 5.2.2f1 Personal NGUI 3.9.2 はじめに ボタンなどが無いところのタップを処理したいって場合ありますよね。例えば、画面をタップして次のシーンへとかそんな感じの時です。 NGUIではそんな時にUICamera.fallThroughを使うと便…

iOS9でcanOpenURLを使う【iOS】

iOS

この記事でのバージョン iOS9.1 Xcode 7.1 はじめに 特定のアプリがインストールしているかを調べる時などに使うcanOpenURLですが、iOS9から以下のようなエラーが出るようになりました。 -canOpenURL: failed for URL: "hoge://" - error: "This app is not …

テクスチャの使用メモリを176MB減らしてみた【Unity】【最適化】

この記事でのバージョン Unity 5.2.2f1 Personal Xcode 7.1 はじめに ある時、作ってるゲームのメモリ使用量を確認したらえらい事になっていました。 使用メモリ 331MB 主な原因はテクスチャで、単純に量も多いしサイズも大きかったのですが、色々と改善した…

An asset is marked as dont save, but is included in the build.【Unity】【NGUI】【トラブルシューティング】

この記事でのバージョン Unity 5.1.0f3 Personal NGUI 3.9.4b 参考記事 Unity3D:iOSビルド時に見慣れないエラーメッセージ | devlog [naru design] はじめに 今回はNGUIを使っているプロジェクトをiOS向けにビルドし、An asset is marked as dont save, but …

Unityで作ったアプリが実機で文字化けした話【Unity】【トラブルシューティング】

この記事でのバージョン Unity 4.6.3f1 Unity 5.1.0f3 Personal はじめに 今回はUnityエディタ上では大丈夫だったのに、実機に入れたら文字化けした。という話です。NGUIでもuGUIでもそれ以外でも、iOSでもAndroidでも起こりうる現象っぽいです。 文字化けす…

最近アプデorリリースしたアプリのサイズがiOS9では大きく表記されている件【iOS】

iOS

はじめに タイトルの通りなのですが、どうやら2015年11月15日付近にアプデorリリースしたアプリのサイズが大きく表記されているっぽいです。 例えば2015年11月15日にアップデートされた「ぼくらの秘密基地」というアプリでは、Mac、iOS7のiPhone、iOS9のiPho…

スプラッシュの表示が終わってから処理を行う【Unity】

この記事でのバージョン Unity 5.2.2f1 Personal はじめに アプリ起動後、すぐに処理を開始したらスプラッシュがまだ表示されているため、表示が上手くいかないなんてことありますよね。 例えば、Unity無料版だけどロゴ表示したい!って事でスプラッシュの後…

日数や時間の保存、取得、計算【C#】【Unity】

この記事でのバージョン Unity 5.1.0f3 Personal はじめに 今回は現在時刻を取得したり、経過日数を知りたい時の方法です。

特定のスクリプトのWarningを非表示にする【Unity】

この記事でのバージョン Unity 5.1.0f3 Personal はじめに UnityのConsoleに表示されるWarningは右上の!アイコンを押せば非表示に出来ます。 ただこれだと、全て表示されなくなってしまいます。 諸事情で特定のスクリプトだけWarning消せないかなーと調べて…

アプリの一時停止or終了時の処理【Unity】

この記事でのバージョン Unity 5.1.0f3 Personal はじめに 今回はアプリを一時停止or終了する際にデータの保存やらポーズなどの処理を入れる方法の紹介です。 ------------追記------------一時停止の方を新しく書き直しました! ------------追記おわり----…

PlayerPrefsでListやDictionaryの保存【Unity】

この記事でのバージョン Unity 5.1.0f3 Personal はじめに PlayerPrefsは直接ListやDictionaryの保存が出来ません。なので今回はPlayerPrefsでListやDictionaryの保存する方法の紹介です。

Xcode7 + iOS9 だと ATSが原因で広告が出なかった話【iOS】【トラブルシューティング】

この記事でのバージョン Xcode 7.1 はじめに Xcode7でビルドした所、iOS9で広告が表示されなくなってしまったので、色々調べてみた所、ATSが原因で通信が遮断されていました。 以下の記事を参考にATSを無効にした所、表示されました。 内容はほぼ重複してい…

プロジェクト内でデータを保存するEditorUserSettings【Unity】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 5.1.0f3 Personal はじめに 以前、プロジェクトをまたいでデータを保存する記事を書きましたが、 今回はプロジェクト内でデータを保存する方法です。今回も、基本的にエディタ拡張で使う機能だと思われます。

Unityでインジケーター表示【Unity】

この記事でのバージョン Unity 5.1.0f3 Personal はじめに 今回はUnityを使ったアプリで、インジケーターを表示する方法です。インジケーターとはロード中などに表示されるグルグル回るやつです。 なお、Unity上では確認できませんのであしからず。

XcodeAPIの使い方【Unity】【XcodeAPI】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 5.1.0f3 Personal はじめに 以前、XcodeAPIを使って諸々の設定をするXcodeProjectUpdaterというものを作ったのですが、 文量が多くなってしまったため、XcodeAPIを実際にどう使っているかという説明を省きま…

Texutre2Dのサイズ変更【Unity】

この記事でのバージョン Unity 5.1.0f3 Personal はじめに Texture2DにはResizeというメソッドが用意されており、これを使うことでサイズ変更を行う事が出来ます。 texture2D.Resize(width, height); しかし、これを使うと画像が灰色になります。 リファレン…

C#だけで簡単にXcodeプロジェクトの自動設定【Unity】【XcodeAPI】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 5.1.0f3 Personal はじめに UnityからXcodeのプロジェクトを書き出す後に、Frameworkの追加やURLスキームの設定など手動でやるのが面倒な事ってありますよね。 んで自動化しようという話になるんですけど、な…

Could not load file or assembly UnityEditor.iOS.Extensions.Xcode【Unity】【XcodeAPI】【トラブルシューティング】

この記事でのバージョン Unity 5.1.0f3 Personal はじめに Unity5から追加されたXcodeAPIを使っていると、Could not load file or assembly UnityEditor.iOS.Extensions.Xcodeというエラーが発生する事があります。 今回はそれの対処法です。

Resources内にあるファイルとディレクトリへのパスを自動作成する【Unity】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 5.1.0f3 Personal はじめに Resources.Loadを使ってPrefabからインスタンスを作る、みたいな事はよくあると思います。しかし、Prefabのパスを文字列で指定するのが難点で、どうにかしてパスを自動作成したい…

メソッド名を文字列で取得【C#】

C#

はじめに UnityでInvokeなどを使う時にメソッド名を文字列で指定する場合があります。こんな時に直打ちするとタイプミスする危険性があり、どうにかしてメソッド名を文字列で取得したいですね。今回はそんな記事です。 メソッド名を文字列で取得 早速、メソ…

特定の引数だけ指定してメソッド実行【C#】

C#

引数の設定 以下のように引数にデフォルト値が設定されているメソッドは、引数を省略するとデフォルト値がその引数に設定されます。 public void Log(string str = "text"){ Debug.Log (str + " : " + num); } public void Start(){ Log(); } text 複数の引…

新作「30秒ヒーロー」予約開始【Unity】【新作】【プロモーション】

新作「30秒ヒーロー」が完成したので、予約トップ10で予約を開始しました! ゲーム内容はタップしたら敵をロックオンし、後は勝手にプレイヤーキャラが敵を倒してくれるというお手軽アクション(?)ゲームです。いかに楽に気持ち良くプレイ出来るか、みたいな…

サイズを合わせてUISpriteの画像を変更【Unity】【NGUI】【拡張メソッド】

拡張メソッドとは この記事でのバージョン Unity 5.1.0f3 Personal NGUI 3.9.2 はじめに NGUIのUISpriteは同じアトラスの画像であれば、画像名を指定するだけで変更できます。 uiSprite.spriteName = "Button"; ただし、スプライトのサイズは元のままなので…