Unity
Unityで開発をしていると、「このスクリプト(またはコンポーネント)って、どのオブジェクトにアタッチしてたっけ?」と迷うことはありませんか? 特にプロジェクトが大きくなってくると、特定のスクリプトがどこで使われているかをすぐに確認したい場面が…
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のNavMeshAgentを使用していた時に発生したエラーについての解消方法についての内容です。 1. 発生したエラー内容 今回発生したエラー内容は以下の通りです。 "GetRemainingDistance" can only be called on an active agent that has been placed on a…
Unityでゲームやアプリを開発するとき、背景の設定は非常に重要です。 背景を適切に設定することで、ゲームやアプリの雰囲気が大きく向上します。 この記事では、Unityの背景設定方法について、いくつかの簡単なステップを紹介します。 1.カメラの背景色を…
UnityのNavMeshObstacleを使用すると、移動中のNavMeshAgentが障害物に対して回避行動をとるようにできます。 ここでは、NavMeshObstacleの追加と設定手順について説明します。 1. プロジェクトの準備 まず、NavMeshAgentを使用したプロジェクトを作成してい…
UnityのNavMeshAgentはキャラクターやオブジェクトをナビゲーションメッシュ(NavMesh)上で移動させるための非常に便利なツールです。 ここでは、NavMeshAgentの基本的な導入方法と使い方について説明します。 目次 1.プロジェクトの準備 2.地形の作成…
Unityであるオブジェクトの影をなくしたいという場合の方法についてになります。 影には2種類あります。 1つはライトがオブジェクトに当たった際に他のオブジェクトにできる影のことです。 これは「シャドウ」と言います。 もう1つはオブジェクト自体の光…
Unityであるオブジェクトの影をなくしたいという場合の方法についてになります。 影には2種類あります。 1つはライトがオブジェクトに当たった際に他のオブジェクトにできる影のことです。 これは「シャドウ」と言います。 もう1つはオブジェクト自体の光…
最近Unityで「UnityML-Agents 実践ゲームプログラミング」に沿ってAI使用でのロボット用プログラミングに励んでいたのですが、なかなかつまずくところも多く記憶に残っているものを備忘録もかねて載せていきたいと思います。 1.今回の内容 9章で実行時に以…
最近Unityで「UnityではじめるROS人工知能ロボットプログラミング実践入門」に沿ってロボットプログラミングに励んでいたのですが、なかなかつまずくところも多く記憶に残っているものを載せていきたいと思います。 1.今回の内容 9章で実行時に以下のよう…
最近Unityで「UnityML-Agents 実践ゲームプログラミング」に沿ってAI使用でのロボット用プログラミングに励んでいたのですが、なかなかつまずくところも多く記憶に残っているものを備忘録もかねて載せていきたいと思います。 1.内容 これはVisualObservati…
最近Unityで「UnityML-Agents 実践ゲームプログラミング」に沿ってAI使用でのロボット用プログラミングに励んでいたのですが、なかなかつまずくところも多く記憶に残っているものを備忘録もかねて載せていきたいと思います。 1.内容 これは初期の初期です…
Unity ML-Agentsでは、エピソードの完了を定義することで、エージェントがどのタイミングで学習をリセットするかを制御できます。 エピソードは次の2つの主な方法で完了します。 1. EndEpisode関数でのエピソード完了 EndEpisode() 関数は、エージェントが…
最近Unityで「UnityではじめるROS人工知能ロボットプログラミング実践入門」に沿ってロボットプログラミングに励んでいたのですが、なかなかつまずくところも多く記憶に残っているものを載せていきたいと思います。 1.内容 9章のP379で記載の通りにRosCube…
最近Unityで「UnityではじめるROS人工知能ロボットプログラミング実践入門」に沿ってロボットプログラミングに励んでいたのですが、なかなかつまずくところも多く記憶に残っているものを載せていきたいと思います。 1.内容 9章のP369でキューブを回すため…
最近Unityで「UnityではじめるROS人工知能ロボットプログラミング実践入門」に沿ってロボットプログラミングに励んでいたのですが、なかなかつまずくところも多く記憶に残っているものを載せていきたいと思います。 1.内容 これはかなり単純なものでつまず…
Unityで機械学習、強化学習を実践的に学ぶにあたってはなかなか書籍も多くないですが、その中では以下の書籍を参考にしながら理解していきました。 『UnityではじめるML-Agents実践ゲームプログラミング』 この書籍では実際に手を動かして環境設定、プログラ…
ゲーム開発に興味があるけれど、どこから始めたら良いかわからない…。そんなあなたにぴったりの一冊が「Unityの教科書」です。 この本は、初心者から中級者まで、誰でもわかりやすく学べるように構成されています。今回は、その魅力をご紹介します。 なぜ「U…
MapBox導入後にはじめて実行したところ以下のようなエラーが出る場合があります。 これもまたちょっと手間取ったこともありその場合の対処方法を備忘録として載せておきます。 エラー内容 今回出たエラーの内容は以下のようなものです。 A Native Collection…
MapBox導入に際して、Mapbox SDKをプロジェクトにインポートする際に以下のようなエラーが出る場合があります。 ちょっと手間取ったこともありその場合の対処方法を備忘録として載せておきます。 エラー内容 今回出たエラーの内容は以下のようなものです。 T…
Mapboxは、アメリカ合衆国で2010年に設立された地図プラットフォーム提供会社でリアルタイムで更新されるライブロケーションマップを備えたプラットフォームを提供しています。 提供するマップは簡単にUnity上に取り込むことができるものです。 ・ソースはOp…
Unity側で扱っていた変数などの文字列データをテキストファイルに出力する場合の方法についての説明になります。 目次 1.書き込み用コード概要説明 2.テキストファイル書き込み例 1.書き込み用コード概要説明 コードの先頭でusing System.IOを宣言して…
UnityでML-Agentsを習得しようとして「Unity ML-Agents実践ゲームプログラミング」に沿ってやっていく中で発生したエラーとしては他に以下のようなものもありました。 これも備忘録として残しておきます。 リンク 目次 1.エラー内容 2.解決方法 1.エラ…
UnityでML-Agentsを習得しようとして「Unity ML-Agents実践ゲームプログラミング」に沿ってやっていった中での学習の実行についての内容です。 目次 1.学習の実行についての基本的な内容 2.学習再開や再学習時のmlagents-learnのコマンドライン引数 1.…
Unityの回転や角度についてもう1つですが、オブジェクトの向きを指定する時に便利で使えそうなものがいくつかありますので備忘録として載せておきたいと思います。 1.あるゲームオブジェクトの方向へ向かせる 1つ目はあるゲームオブジェクトの方向を向か…
Unityの回転や角度については混乱しやすい場合もありますので整理する意味も含めて説明として載せておきたいと思います。 1.ゲームオブジェクトの向き ゲームオブジェクトの向きは以下のようにあらわします。 型はQuaternion型です。 Quaternion rot = tra…
UnityのベクトルであるVector3についての簡潔な説明になります。 Vector3はUnityEngineに含まれおり3Dのベクトル(位置や方向)を表すために使用する構造体です。 Vector3はUnityの3D空間での方向や座標を表すのに使用されます。 ベクトルなので向きと大きさ…
今回は、ゲーム開発の分野で圧倒的な人気を誇る開発ツール「Unity」にフォーカスした教科書をご紹介します。 その名も、「Unityの教科書」。 この本では個々の技術だけでなく、簡単なアプリを作成しながら「アプリ作成の流れ」を丁寧にわかりやすく説明して…