Unityでパラメータ調整等のレベルデザインをiPhoneやAndroidの端末上で簡単に行う方法

概要 ゲームを作っている時に、キャラクターのステータスや移動スピード等の各種パラメータの細かい調整を何度も行うことになると思います。 ステータス等に関してはUnityのエディター上での確認で十分ですが、 アクションゲーム等の場合、やはり実際にiPhon…

UnityのSpriteを引き伸ばす際に綺麗に引き伸ばす方法 SpriteEditor

概要 Unityで例えば、ダイアログを作る際など、文字の長さに応じて背景に設定しているuGUIのImage(Sprite)を引き伸ばすケースは良くあるかと思います。 単純な塗りつぶしされたSpriteであれば特に問題は無いのですが、装飾を入れたSpriteの場合、引き伸ばし…

iOS11でのクリップボードに文字列を渡す方法 - UIPasteboard

概要 これまでだと、以下の様にする事でクリップボードに文字列を渡すことが出来ました。 let pasteboard: UIPasteboard = UIPasteboard.general pasteboard.setValue("渡したい文字列", forPasteboardType: "public.text") ただ、このやり方はiOS11からは出…

Unity C# でメソッド名やクラス名を簡単にログ出力する方法

概要 Unityでは、swift等の他の言語にあるような「FILE」や「LINE」に相当するものはプリプロセッサが無いため、利用できません。 その為、例えば、メソッドがどのタイミングでコールされたかを埋め込むには以下のように記載しなければなりません。 Debug.Lo…

FabricのCrashlyticsのアップデートに失敗した時の回避法

Fabricとは みなさん使ってます?Fabric. Twitter社が、Crashlyticsを吸収しTwitterライブラリの導入支援に加え、クラッシュレポートをグラフィカルに確認できるようにしてくれるツールです。 (Fabricツールのイメージ) 最近では、GoogleのFirebaseのクラッ…

Firebaseのルールを設定する - UnityでFirebaseを使ったオンラインランキングシステムを作るvol4

この記事はシリーズ物です。 シリーズの記事は以下を参照ください。 www.project-unknown.jp www.project-unknown.jp www.project-unknown.jp はじめに この記事はFirebase RealtimeDatabaseのルールについて記載します。 ルールについては、Unity以外でも(i…

Google AdSenseで広告を表示するまでに躓いた事

はじめに この度、めでたくGoogle AdSenseが利用出来るようになりました(∩´∀`)∩ 実は、このブログにGoogle AdSenseを導入するのは、2年越しの悲願でした。 (とは言っても、殆どの期間は動いて居なかったというのもありますが 今回の記事では、Google AdSens…

本当に書いた怖いソース(swift編) 強制ダウンキャスト as!

はじめに どうもどうまずです。 本当に書いちゃった怖いソースをお見せしようと思います。 特に今回はクラッシュするレベルのコードです。 強制ダウンキャスト まずはこちらのソースをご覧頂きたい。 (ちなみに、コンパイルエラーにはなりません。) func c…

Unity Cloud Buildでエラーになった際の解決法 vol3

はじめに 今回の記事で三回目になりますが、Unity Cloud Buildで盛大に詰まった(1週間程このせいで開発が止まった)際の解決方法を記します。 本記事は、UnityにFirebaseとTwitter Kit for Unity, Admobを導入した際に出くわした内容ですので、記事で出て来る…

FirebaseとAdmobをUnity上に共存させて盛大に詰まった時の対処法

はじめに 標題の通りです。Firebaseでシステムを作ったのは良いけど、AdMobの設定が終わっているUnityのProjectに持っていったら盛大にエラーが出まくって詰みまくった時にどう解決したか、をレポートしていきます。 AdMobについては至る所で説明されている…

本当に書いた、怖いソース (swift編) viewDidLoadの肥大化 Initialization Closure

はじめに どうも、どうまずです。 本当に書いた、汚いソース第2弾です。 今回はどんな怖いソースが出てくるのか・・・・ viewDidLoad まずはこちらのソースをご覧頂きたい。 override func viewDidLoad() { super.viewDidLoad() mainCollectionView.delegat…

HomebrewがMacのVerupで動作しなくなった時にやったこと

はじめに MacをEl Capitanにした時も発生したのですが、Sierraでも発生してこれまでとちょっと対策が違ったので記事にします。 PlantUMLをbrewから入れようとしたのですが、以下のエラーが発生しました。 /usr/local/bin/brew: bad interpreter: /System/Lib…

UnityでFirebaseのRealtimeDatabaseとデータのやり取りをする - UnityでFirebaseを使ったオンラインランキングシステムを作るvol3

この記事はシリーズ物です。 シリーズの記事は以下を参照ください。 特に本稿は、以下の2つの記事を読み終えている事前提で記載していますのでご注意ください。 www.project-unknown.jp www.project-unknown.jp www.project-unknown.jp https://assetstore.u…

本当に書いた、怖いソース(swift編) マジックナンバー

はじめに どうも、どうまずです。 私が本当に書いて指摘してもらった、汚い・危ないswiftのソースを心霊写真の紹介っぽく記載していきます! 反省も踏まえまして… 恐怖・マジックナンバー まずは、こちらのソースをご覧下さい・・・。 switch indexPath.sect…

UnityでFirebaseにTwitterアカウントでログインする機能 - UnityでFirebaseを使ったオンラインランキングシステムを作るvol2

この記事はシリーズ物です。 シリーズの記事は以下を参照ください www.project-unknown.jp www.project-unknown.jp www.project-unknown.jp やりたい事を簡潔に纏めるskill皆無な為、長いタイトルになってしまった…。 最初に懺悔いたしますと、かなり試行錯…