Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

Unity

【iPhoneアプリ】四字熟語をクイズで楽しく学べるiPhoneアプリ|ひらめき国語村 四字熟語編

普段このブログでは、Excelマクロ(VBA)やPython、Seleniumなど、主に業務効率化やプログラミング関連の記事を書いています。 今回は少し趣向を変えて、個人で開発したiPhoneアプリをご紹介します。 その名も、「ひらめき国語村 四字熟語編」です。 四字熟…

【Unity ML-Agents】float.MaxValue を観測に入れたら infinite エラーが出た話

~minDistance 初期化の落とし穴~ Unityの ML-Agents で強化学習を作っているとき、こんなコードを書いていませんか? float minDistance = float.MaxValue; そしてこれを CollectObservations() 内でそのまま追加。 sensor.AddObservation(minDistance); …

【Unity / C#】List<> が見つからない…?CS0246 エラーの原因と解決方法

Unity や C# でスクリプトを書いていると、次のようなエラーが突然出ることがあります。 Assets\Scripts\abcdef.cs(282,16): error CS0246: The type or namespace name 'List<>' could not be found (are you missing a using directive or an assembly ref…

【Unity】Sceneが表示されない・ロードできないときの原因と対処法|Build Settingsへの登録を忘れていませんか?

Unityで新しいシーンを追加したあと、実行しても画面が真っ暗のままだったり、以下のようなエラーが出たことはありませんか? よくあるエラーメッセージ Scene 'MainScene' couldn't be loaded because it has not been added to the build settings or the…

【Unity】ボタンに実行メソッドを割り付ける方法【初心者向け解説】

UnityでUIのボタンをクリックしたときに特定の処理を実行したい場合、ボタンにスクリプトのメソッドを割り付ける必要があります。この記事では、初心者の方でもわかるように、ボタンを作成してクリック時にメソッドを呼び出すまでの手順を丁寧に解説します。…

【Unity】エディターを日本語モードに戻す方法|英語表示になったときの対処法

Unityを使っていると、ある日突然メニューや設定画面が英語になってしまうことがあります。最初は日本語で開発していたのに、「File」「Edit」「Window」など英語メニューに変わってしまうと戸惑いますよね。 この記事では、Unityエディターを日本語モードに…

【Unity】Consoleログを使いやすくカスタマイズする方法

Unityで開発していると、Debug.Log() によるログ出力は欠かせません。しかし標準のConsoleウィンドウはシンプルすぎて、ログが多いプロジェクトでは見づらいこともあります。そこで今回は、Consoleログの使い勝手を改善する方法 を紹介します。 1. Unity標準…

【Unity】Xcodeに出力したプロジェクトでシミュレータが選べないときの対処法(Unity 2022.3)

UnityからXcodeに出力したプロジェクトでシミュレータが選べないときの対処法(Unity 2022.3) Unityで作成したアプリを XcodeにビルドしてiOSシミュレータで確認 しようとしたところ、こんな現象がありました。 実機にはビルドできる でも Xcodeのシミュレ…

【Unity】AdMobバナー広告をシーンごとに表示・非表示する方法

Unityでアプリを開発していると、シーンによってバナー広告を表示したい画面と、表示したくない画面があります。例えば「カテゴリ選択画面では表示するけど、問題プレイ中の画面では非表示にしたい」といったケースです。 今回は GoogleAdMobBanner.cs と Ad…

【Unity】よく使う3つの無効化方法の違い enabled / SetActive / interactable について

Unityでよく使う3つの無効化方法の違い enabled / SetActive / interactable について UnityでUIやオブジェクトを操作していると、無効化に関してよく出てくるのが次の3つのキーワードです。 enabled SetActive interactable どれも「無効化」するように見え…

【Unity】ボタンを登録する方法【OnClickとスクリプトの書き方】

Unityでボタンを登録する方法【OnClickとスクリプトの書き方】 UnityでUIを作成するときに欠かせないのが「ボタン」です。ボタンをクリックしたときに処理を実行するためには、OnClickイベントにスクリプトを登録する必要があります。 この記事では、Unityで…

【Unity】ボタンを押せないようにする方法【初心者向け解説】

Unityでボタンを押せないようにする方法【初心者向け解説】 UnityでUIを作っているとき、「一時的にボタンを押せないようにしたい」「特定の条件を満たすまでボタンを無効化したい」というケースがよくあります。 今回は、Unityで ボタンを無効化(押せない…

【Unity】Localization関係の問題でApp Store Connectへのアップロード時に発生したエラーについて試行錯誤した内容2

Localization関係を設定している時の問題ですが、前回記載した通り、 Unity2022.3.62f1 Localization1.5.7 というバージョン状態の時に、BuildSettings→PlayeerSettings→LocalizationのMetaData内にList追加しようとすると、本来、iOSAppInfoと表示されると…

【Unity】Localization関係の問題でApp Store Connectへのアップロード時に発生したエラーについて試行錯誤した内容1

Localization関係を設定している時の問題を備忘録として書き残しておきます。 Unity2022.3.62f1 Localization1.5.7 というバージョン状態で一通り、アプリ名など含めてLocalization設定して、XcodeでarchiveからApp Store Connectへアップロードしようとした…

【Unity】アプリ名のLocalization関係:前回作成時は問題なく動作したが時がたちバージョンが変わったこともありApp Store Connectへのアップロード時にエラーが発生した件

Unityでアプリ名のLocalizeを行いたいということで調べていったところ、 BuildSettings→PlayeerSettings→LocalizationのMetaData内にList追加して行えるという情報があり、実際1つ前のアプリ作成ではこれで問題なくいきました。 その時のバージョンは、 Unit…

【Unity】ボタンが他のUIに隠れて押せないときの原因と対処法

Unityでボタンが他のUIに隠れて押せないときの原因と対処法 UnityでUIを作っていると、「配置したボタンが押せない」 というトラブルに遭遇することがあります。見た目ではボタンが表示されているのに、クリックしても反応しない…。そんな経験をした人も多い…

【Unity】PlayerPrefsを使ってデータを保存する方法【初心者向け】

Unityでゲームを作っていると、スコアや設定値などを保存したい場面が必ず出てきます。例えば、 ハイスコアを残しておきたい 効果音やBGMの音量設定を保存したい プレイヤーの進行状況(ステージクリア状況)を記録したい そんなときに便利なのが PlayerPref…

【Unity】ボタンが押せない!原因はPanelやUIの下に隠れているかも?

【Unity】ボタンが押せない!原因はPanelやUIの下に隠れているかも? UnityでUIを作っていると、**「ボタンを配置したのにクリックしても反応しない!」という現象に悩まされることがあります。スクリプトやEventSystemの不具合を疑いがちですが、実はUIの重…

【Unity】スクリプト、標準コンポーネントを使っているGameObjectを探す!Hierarchy検索の「Typeモード」の使い方

Unityで開発をしていると、「このスクリプト(またはコンポーネント)って、どのオブジェクトにアタッチしてたっけ?」と迷うことはありませんか? 特にプロジェクトが大きくなってくると、特定のスクリプトがどこで使われているかをすぐに確認したい場面が…

【Unity】BuildFailedException: Burst compiler のエラーが出たときの対処法(manifest.json 編)

UnityでiOSやmacOS向けにビルドした際に、以下のようなエラーが出ることがあります: BuildFailedException: Burst compiler (1.6.6) failed runningstdout:stderr:llvm-lipo: error: 'Temp/StagingArea/StaticLibraries/lib_burst_generated64.a': '...': I…

【初心者向け】Unityプロジェクト内にフォルダーを作成する方法

【初心者向け】Unityプロジェクト内にフォルダーを作成する方法 Unityを使ってゲームやアプリの開発を始めると、プロジェクトの中がごちゃごちゃになりやすいですよね。そんなときに重要なのが「フォルダー分け」です! この記事では、Unityプロジェクト内に…

【Unity】Unityで親オブジェクトにアクセスする方法

Unityで親オブジェクトにアクセスする方法についての解説は、スクリプトを使ったオブジェクト管理や階層構造の理解に役立ちます。 Unityでは、階層構造の中でオブジェクトが親子関係を持つことがよくあります。親オブジェクトへのアクセスは、子オブジェクト…

【Unity】NavMeshを設定した環境で「"GetRemainingDistance" can only be called on an active agent that has been placed on a NavMesh.」のようなエラーが発生した場合の対応方法

UnityのNavMeshAgentを使用していた時に発生したエラーについての解消方法についての内容です。 1. 発生したエラー内容 今回発生したエラー内容は以下の通りです。 "GetRemainingDistance" can only be called on an active agent that has been placed on a…

【Unity】Unityで背景を設定する方法

Unityでゲームやアプリを開発するとき、背景の設定は非常に重要です。 背景を適切に設定することで、ゲームやアプリの雰囲気が大きく向上します。 この記事では、Unityの背景設定方法について、いくつかの簡単なステップを紹介します。 1.カメラの背景色を…

【Unity NavMesh】NavMeshObstacleを追加する方法

UnityのNavMeshObstacleを使用すると、移動中のNavMeshAgentが障害物に対して回避行動をとるようにできます。 ここでは、NavMeshObstacleの追加と設定手順について説明します。 1. プロジェクトの準備 まず、NavMeshAgentを使用したプロジェクトを作成してい…

【Unity】NavMesh、NavMeshAgentの使用方法

UnityのNavMeshAgentはキャラクターやオブジェクトをナビゲーションメッシュ(NavMesh)上で移動させるための非常に便利なツールです。 ここでは、NavMeshAgentの基本的な導入方法と使い方について説明します。 目次 1.プロジェクトの準備 2.地形の作成…

【Unity】オブジェクトの影(シェイド)を消す方法

Unityであるオブジェクトの影をなくしたいという場合の方法についてになります。 影には2種類あります。 1つはライトがオブジェクトに当たった際に他のオブジェクトにできる影のことです。 これは「シャドウ」と言います。 もう1つはオブジェクト自体の光…

【Unity】オブジェクトの影をなくす方法

Unityであるオブジェクトの影をなくしたいという場合の方法についてになります。 影には2種類あります。 1つはライトがオブジェクトに当たった際に他のオブジェクトにできる影のことです。 これは「シャドウ」と言います。 もう1つはオブジェクト自体の光…

【Unity】ML-Agents でCollectObservationsの観察数とBehavior Parametersなどで設定があっていない場合に「NullReferenceException: Object reference not set to an instance of an object RollerAgent.」のようなエラーが発生した時の対応方法

最近Unityで「UnityML-Agents 実践ゲームプログラミング」に沿ってAI使用でのロボット用プログラミングに励んでいたのですが、なかなかつまずくところも多く記憶に残っているものを備忘録もかねて載せていきたいと思います。 1.今回の内容 9章で実行時に以…

【Unity ROS ロボットプログラミング実践入門】「UnityException: Tag: t4u_Magnet is not defined.」のエラーが発生した時の対応方法

最近Unityで「UnityではじめるROS人工知能ロボットプログラミング実践入門」に沿ってロボットプログラミングに励んでいたのですが、なかなかつまずくところも多く記憶に残っているものを載せていきたいと思います。 1.今回の内容 9章で実行時に以下のよう…