へくれすブログ

UnityとC#中心の備忘録です

【Unity】コードから最新のYAMLクラスIDリファレンスを取得する方法

今回はYAMLクラスIDリファレンスを取得する方法についてです。 Unityの公式ドキュメントの情報が古いためリフレクションで強引に取得します。 YAMLクラスIDとは YAML(ヤメル、ヤムル)はデータ形式の一種です。XMLやJSONなどの同類です。 そしてクラスIDと…

【Unity】XcodeでのSimulatorビルドがクラッシュする問題について

以下のエラーメッセージに悩まされている方向けの記事です。 [UnityAppController renderingAPI] called before [UnityAppController selectRenderingApi] 現象 Target SDKをSimulator SDKに設定し、 Xcodeでシミュレーター向けのビルドを行うと Uncaught ex…

【Unity】【エディタ拡張】Project Settingsへのショートカット(ツールバー型)

2018/03/16追記 本記事を投稿した2日後に気が付いたのですが、 参考サイト様で既に完全上位互換のツールが公開されていました。 baba-s.hatenablog.com baba-s.hatenablog.com 恥ずかしながら、記事作成時はまったく気が付いておりませんでした。 本記事のツ…

【Unity】AudioSourceの同時再生による音割れを防ぐ方法

今回は音割れに関するTipsです。 音、特に効果音は複数/同一の音源を同時再生する機会が多いかと思います。 その際問題になるのが「同時再生の実現」と「音割れ」です。 同時再生はAudioSource.PlayOneShot(AudioClip clip);という便利なメソッドで実現でき…

【Unity】画面の縁を当たり判定のある壁にする方法

正確には撮影範囲をColliderで囲う方法についてです。 前提としてCamera.orthographicSizeを使用しますので2D専用のTipsです。 中央の白い四角が撮影範囲で、周りの緑の四角がBoxCollider2D×4です。 撮影範囲の各辺にBoxCollider2Dを隣接させています。 オブ…

【Unity】【UniRx】ストリーム内での例外発生箇所を調べる方法

UniRxの例外出力を分かりやすくするTipsについてです。 .NetFrameWork4.5以降で可能なやり方なのでご注意ください。 UniRxは非常に便利で強力なアセットですが、個人的に1つ不満があります。 ストリームで例外が発生した際にスタックトレースを握りつぶして…