(:3[kanのメモ帳]

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

(:3[kanのメモ帳]


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

    

UniRxのUpdateAsObservable().Firstを使ったらシーン遷移時やエディタ停止時にInvalidOperationException: sequence is emptyというエラーが出る場合の原因と対処法 【Unity】【UniRx】


この記事でのバージョン
Unity 2021.3.4f1


はじめに

UniRxUpdateAsObservableを使う事で簡単にUpdateをストリーム化する事ができ、

さらにFirstを組み合わせる事で条件が揃った時に1度だけ処理をするという実装が簡単に出来ます。

private bool _flag = false;

private void Start() {
  //_flagがtrueになった時になんか処理する
  this.UpdateAsObservable()
    .First(_ => _flag)
    .Subscribe(_ =>{
      /*なんか処理*/
    });
}


しかしその条件が揃って処理が行われる前に

シーン遷移やUnityエディタを停止してオブジェクトが破棄されると以下のようなエラーが出ます。

InvalidOperationException: sequence is empty
UniRx.InternalUtil.ExceptionExtensions.Throw


今回はそういう場合の原因と対処法です!


原因と対処法

続きを読む

Localizationを導入するとGameViewの右上に表示される言語切替UIの消し方【Unity】【Localization】

この記事でのバージョン
Unity 2021.3.4f1
Localization 1.3.2



はじめに

以前、Unity公式のローカライズ機能であるLocalizationを紹介しました。



このLocalization、導入するとGameViewの右上に言語切替UIが表示されるのですが、


今回はこれを消す方法の話。


と言ってもUnity/Preferences


LocalizationにあるLocale Game View Menuのチェックを外すだけです。



高速なスクロールビュー(無限ループやスナッピングも可能)を簡単に実装出来る EnhancedScroller【Unity】【uGUI】【アセット】

この記事でのバージョン
Unity 2021.3.4f1
EnhancedScroller Version 2.33.0


はじめに

今回はEnhancedScrollerというuGUIの高速なスクロールビューを簡単に実装出来るアセットの紹介です!

EnhancedScroller | GUI Tools | Unity Asset Store


一応uGUIにも標準でスクロールビューを実装出来るコンポーネントはありますが、

EnhancedScrollerの方が多機能かつ簡単に使えて、しかも高速(負荷が軽い)です。


ちなみに先日リリースした「猫ヤクザの仁義にゃき戦い」ではランキング表示に使っていたりします。


本当に色々な機能があるのですが、全部は紹介しきれないので

その中でもよく使う(必要になりやすい)物をいくつか紹介していきます。


なお、現在開催されている「真夏のインディ・キャンペーン第2弾」で40%オフになっています……!





セルは表示している分だけ生成してないので軽い

続きを読む

Unityが開催する新イベント『SYNC 2022』に登壇します!でもUnityの話はしません!!【Unity】【イベント】【SYNC 2022】

はじめに

UnityはUnite(日本ではUnite Tokyo)というカンファレンスイベントをやっていましたが、



コロナ渦という事もあって2019年以降は開催されていませんでした

しかし今年オンラインのカンファレンスイベントSYNCとして復活!しかも基本視聴無料!



そしてなんとこのブログの筆者であるkan.kikuchiも登壇する事になりました!


しかもUnityに関するイベントと銘打ってるのにUnityの話はしません!!


ただ、継続の大切さや継続する方法、個人ゲーム開発者の生存戦略など、

一味違った講演になる予定ですので、ご興味のある方は是非ご覧になってください!


ちなみにSYNCに参加(視聴)するには以下のページからログインして、イベントに参加をするだけ。


余談ですが登壇の経緯としてはちょっと前に

Unityやブログを継続する事についてのインタビュー(Unity公式のnoteに掲載)をしてもらった際に、

同様の話をSYNCでも話しませんか?的なお誘いを頂いた感じです。





約200個の開発効率化アセットが40%オフのセール開催!(最大15%割引率を積み増せるクーポン付き)なので、セール対象のオススメアセット10選をまとめてみた【Unity】【アセット】

はじめに

現在Unity Asset Storeでは「真夏のインディ・キャンペーン第2弾」と題して、

約200個の開発効率化アセットが40%オフで買えるセールが行われています!


さらにクーポンコード「 SPEEDUP2022」を使うと、カート内のセール対象アセット合計が

$110以上で追加で5%オフ、$192.50以上で追加で10%オフ、$275以上で追加で15%オフになります!


今回はこのセールに便乗し、セール対象からオススメアセットをまとめてみました!


目次

  • はじめに
  • 目次
  • Odin : Inspectorの拡張、シーン内の検証
  • Easy Save : 簡単にセーブ&ロード&暗号化を実装
  • Anti-Cheat Toolkit : チート対策&検出
  • Mesh Simplify : ポリゴンの削減
  • Mesh Baker : メッシュの合成
  • Very Animation : Unity上でアニメーションの編集や新規作成
  • Asset Hunter PRO : 使ってないアセットの検索と削除
  • Beautify 2 : 簡単にゲームの見栄えを綺麗にする
  • Magic Light Probes : ライトプローブの自動で配置
  • All In 1 Sprite Shader : 2Dの万能Shaderセット


Odin : Inspectorの拡張、シーン内の検証

続きを読む

アプリ名(Display Name)やiOSの広告トラッキング許諾文言(NSUserTrackingUsageDescription)をLocalizationで簡単ローカライズ(多言語対応) 【Unity】【Localization】【iOS】【Android】

この記事でのバージョン
Unity 2021.3.4f1
Localization 1.3.2


はじめに

以前、Unity公式のローカライズ機能であるLocalizationを紹介しました。



今回はこのLocalizationを使って、アプリ名(Display Name)


iOSの広告トラッキング許諾文言(NSUserTrackingUsageDescription)と言った


OSごとに設定するゲーム外で使うようなテキストも簡単にローカライズする方法の紹介です!


ゲーム外のテキストは地味にローカライズが面倒だったりするので、

そこだけLocalizationを使うのもオススメです。


なお、上記記事のLocalizationの導入やテキストのローカライズは済んでいる前提になります。


アプリ名や広告トラッキング許諾文言のローカライズ

続きを読む

Invalid Bundle. iPad Multitasking support requires these orientationsというエラーが出た時の対処法【Unity】【iOS】

Unity 2021.3.4f1
Xcode Version 13.3.1


はじめに

今回はUnityでiOS用(Xcode)のプロジェクトをビルドし、

XcodeでArchiveしてアップロードしようとした時に

Invalid Bundle. iPad Multitasking support requires these orientations:
'UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown,
UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight'.
Found 'UIInterfaceOrientationLandscapeRight,UIInterfaceOrientationLandscapeLeft' in bundle


というエラーが出てアップロード出来ない場合の対処法です!


対処法

続きを読む

Invalid Bundle. The bundle at '○○○.app/Frameworks/UnityFramework.framework' contains disallowed file 'Frameworks’.というエラーが出た時の対処法【Unity】【iOS】

Unity 2021.3.4f1
Xcode Version 13.3.1


はじめに

今回はUnityでiOS用(Xcode)のプロジェクトをビルドし、

XcodeでArchiveしてアップロードしようとした時に

Invalid Bundle. The bundle at 'CatBattleOnline.app/Frameworks/UnityFramework.framework' contains disallowed file 'Frameworks’.


というエラーが出てアップロード出来ない場合の対処法です!


対処法

続きを読む

エラーやクラッシュを記録し、バグ特定の手助けになるUnity公式の無料サービス Unity Cloud Diagnostics【Unity】

この記事でのバージョン
Unity 2021.3.4f1


はじめに

今回はUnity Cloud Diagnosticsというエラーやクラッシュを監視するUnity公式サービス

概要と導入方法の紹介記事です!


ちなみに簡単に導入出来る上に無料で使えるので、

Unityでゲームを作る時は特に理由がない限りとりあえず入れておく事をオススメします。


Unity Cloud Diagnosticsとは

続きを読む

AdMobの広告がテストIDだと表示されるが本番IDだと表示されない時の対処法【Unity】【広告】【AdMob】

この記事でのバージョン
Unity 2021.3.1f1
GoogleMobileAds-v7.1.0


はじめに

今回はUnityでAdMobを実装した際に

テストIDでは広告が表示されるのに本番ID(自分のアプリ用のID)に変えると表示されない

という時の対処法です!


ちなみにAdMobはそもそもストアにアプリを公開し、

AdMobのチェックを通した後ではないと本番用の広告は表示出来ません。

ただしストアに公開する前でもAdmobのメディエーションを使って

UnityAds等の他の広告を表示する事は可能です。


対処法

続きを読む