土鍋で雑多煮

UnityでXR・ゲーム開発をしています。学んだことや備忘録、趣味の記録などを書いていきます。

MENU

2025年の振り返りと2026年の抱負

どうも、土鍋です。 年越えちゃいましたが、ようやく修論が落ち着いたので、2025年の振り返りをしました。 2025年振り返り 1月 第一志望内定 2月 AndroidXR勉強会 にじフェス 3月 イワケンラボ大LT祭の運営代表 パフォーマーフェス 4月 内定者バイト 5月 万…

自分の学生時代を彩ってくれたハッカソンでいつも意識してること

この記事はサイバーエージェント 26卒内定者エンジニア アドベントカレンダーの22日目の記事です。 26卒ゲームクライアントエンジニアの土鍋と申します。 私はハッカソンに参加するのが好きで何度も参加しています。自分で主催したりするほど好きで、自分の…

【Unity】UI Toolkitでレーダーチャートを作ってみる【Painter2D】

この記事はサイバーエージェント 26卒内定者エンジニア アドベントカレンダーの19日目の記事です。 26卒ゲームクライアントエンジニアの土鍋と申します。 先日書いたブログ donabenabe.hatenablog.com にて開発した作品のUIはすべてUI Toolkitで実装したので…

趣味限界開発合宿のすゝめ

この記事は Iwaken Lab. Advent Calendar 2025 15日目の記事です。 先日趣味で友達と限界開発合宿をしてきたので記録として記事を書きました。 詳細な技術的な解説は後日また別記事で書きますのでお待ち下さい。 [追記] ↓書きました donabenabe.hatenablog.c…

SimpleRTK(ZED-F9P)による位置情報データをUARTで別マイコンに送る

この記事はサイバーエージェント 26卒内定者エンジニア アドベントカレンダーの5日目の記事です。 26卒内定者の土鍋と申します。 私はゲームクライアントエンジニアなのですが、なぜか研究関連で触ったGNSSについて書きました。 今回使用したSimpleRTKという…

【XREAL SDK 3.0】XREALでImageTrackingが動かなかった特大な罠

どうも、土鍋です。 タイトルの通りですが、XREAL SDKでImageTrackingが動かなくて2日くらい悩まされていたんですが、ボタン一個で解決しました。 結論 これでInstallを押してしまうと動きません。 愚痴 いやー空のプロジェクト作って動いたんで、既存プロジ…

【Unity】BLEアセット導入後、AndroidManifestのNo activityエラーによる起動不可能問題解消

エラー内容 assetstore.unity.com このBLEアセットを入れると作られるAndroid Manifestをそのまま使用すると DeploymentOperationFailedException: No activity in the manifest with action MAIN and category LAUNCHER. Try launching the application man…

XREAL SDK 3.0 環境構築とサンプル試した

どうも、土鍋です。 XREAL開発向けのNRSDKがアップデートされ、3.0になりXR Interaction Toolkitベースのものになったので、導入方法を解説します。(ちゃっかり名前もXREAL SDKに変わってた) Unityのバージョンは6000.0.36f1です。 使用したデバイスは XREAL…

ゲーム & XR学生エンジニアの就活体験記

はじめに ※注意点※ 就活の戦略は三者三様なので、ここで書いた内容は再現性のあるものではないし、一個人の感想です。バックグラウンドや価値観が違うのは前提としてお読みください。また、自分の意見は多くの人の影響を受けて造成されたもので、業界や界隈…

2024年の振り返りと2025年の抱負

はじめに どうも、土鍋です。 今年も終わってしまうということで、2024年を振り返っていきます。 はじめに 2024年振り返り 1月 ETLTC2024登壇 2月 卒論発表 九州一周旅行 3月 WithAR 最優秀賞・TRAINS賞 AtelierVision 出場 商業誌共著 会津大学卒業 4月 筑…

【AndroidXR】UnityでAndroidXRアプリを作る準備

はじめに どうも、土鍋です。 この記事はIwakenLab. Advent Calendar 2024の22日目の記事です。 昨日はもふるねくんの HaritoraXを使用してUnityでフルトラをアバターに反映させる方法(一人称視点対応) でした! 明日はにっしさんレーザー加工機を使ったも…

Android XRのEmulatorを起動する方法 & サンプルを試す

はじめに どうも、土鍋です。 今回はつい先日(現地時間12/12)に発表されたAndroid XRベースのデバイス向けアプリケーション開発に向けて、Android StudioでのAndroid XRデバイスのEmulatorの起動の仕方とサンプルアプリを試し方を紹介します。 この記事の内…

【MRUK最新版】MRUKで部屋の情報を取得し加工する【Quest3】

はじめに どうも、土鍋です。 この記事はAizu Advent Calendar 2024の10日目の記事です。 一年前くらいに下の記事を書いたのですが、どうやら2024/5/16リリースのMeta XR SDK v65でだいぶ仕様が変わっていたので新しい記事を書きました。 donabenabe.hatenab…

UnityECSで都市開発シミュレーションゲームを作る【その4】~建物を建築する~

はじめに どうも、土鍋です。 これは土鍋ひとり Advent Calendar 2024の2日目の記事です。 前回は土鍋さんの【ECS&DI】Unity ECSでVContainerによるDIをやってみる - 土鍋で雑多煮でした。 さて、ECSで都市開発シミュレーションゲームを作るシリーズ4回目は…

【ECS&DI】Unity ECSでVContainerによるDIをやってみる

はじめに どうも、土鍋です。 これは土鍋ひとり Advent Calendar 2024の1日目の記事です。 現在、ECSでゲームを作ってみているのですが、そのプロジェクトでDIって導入できないのかなーと思い調べたところ、VContainerが対応してくれているようなので、やっ…

【BLE&Unity】Blutooth搭載マイコンからBLEでWindows上のUnityと通信する

はじめに どうも、土鍋です。 今回はBluetoothデバイスとUnity間で通信を行ってみました。 ただ、UnityでのBluetoothに関してはOS固有の問題が多く、そのままのUnity上だけでBLEを完結させることはできませんでした。これに関しては様々記事を探しましたが今…

【WebGL】WebGL(UnityRoom)でマルチプレイをする【Photon Fusion】

はじめに どうも、土鍋です。 WebGL(UnityRoom)だと、マルチプレイゲームをどのように作るのか気になったのでやってみました。 結論から言うと、Photon FusionがデフォルトでWebGLにも対応しており、注意点を除いてほとんど詰まる所はありませんでした。 (記…

【UI Toolkit】UI ToolkitのUI上にカーソルがあるときにRaycastをブロックする

はじめに どうも、土鍋です。 通常のPhysics.RaycastはUIがあるかを検知してくれません。そのため、UIがあっても貫通して後ろのオブジェクトにRayが当たってしまいます。 従来のuGUIでもそうですが、uGUIはこの記事のようにEventSystemでブロックすることが…

【UI Toolkit】デフォルトにないGridViewを実装する

はじめに どうも、土鍋です。 UI Toolkitを使っていてuGUIにあったグリッドレイアウトができない!という問題があったので、今回は自力で実装します。 uxmlを書いて解決する記事もあったのですが、UI Builderだけで解決できました。 実装方法 UI Builder Gri…

【Unity】MRUK (Meta XR SDK)の最新アプデをやってみる【MRUK v71】

はじめに どうも、土鍋です。 先日、Meta XR SDKのMR機能パッケージであるMRUK(Mixed Reality Utility Kit)にアップデートが来ました。 面白そうな機能がいくつか追加されていたのでやってみました。 ↓リリースノート developers.meta.com Environment Rayca…

【Unity ECS】 Entity情報をUI ToolkitのUIに表示する

どうも、土鍋です。 前回の記事の続きからで、取得したオブジェクトの情報をUIToolkitのUIに表示する方法を解説します。 donabenabe.hatenablog.com 実装 Rayで取得したEntity情報を流す public partial class ECSPlayerInput : SystemBase { public Observa…

【Unity ECS】ECSのEntityを画面クリックで選択できるようにする

はじめに どうも、土鍋です。 Unity ECS (DOTS)では従来のようにカメラからRayを飛ばして、オブジェクトの取得をすることはできません。というのもMonoBehaviourであるカメラからのRaycastとECSで生成されたオブジェクトや移動したオブジェクトは直接参照す…

【Unity6・URP】Unity6&AR FoundationでAR開発を始める

はじめに どうも、土鍋です。 開発でAR Foundationを使うことになったのですが、Unity6で若干UIや設定が変わったのでメモ的に記事を書きました。 はじめに AR Foundationのセットアップ AR Foundationのインポート XR Plugin設定の変更 URPの設定変更 平面に…

【Unity】UI Toolkitでランタイムに値を反映する

はじめに どうも、土鍋です。 UI Toolkitでランタイム処理に向けてイベントの登録や値変更通知の方法を調べました。 コールバックを設定する UI要素のマウス押下のイベントのコールバックを設定するには以下のようにできます。 VisualElement myElement = ne…

【Unity】UI ToolkitでUIを構築してみる

はじめに どうも、土鍋です。 今まで気になってたけど触ってなかったUI Toolkitを触ってみました。 Unity6になって以前より使いやすくなり、機能も今後更に増えるようです。 内容は以下の動画とほぼ同じですが、プラスアルファでやってみたことを書いてます…

UnityECSで都市開発シミュレーションゲームを作る【その3】~経済を回す~

はじめに どうも、土鍋です。 都市開発シミュレーションゲームを作るシリーズ三回目は住民がお金を稼いでそのお金を使うという流れを生み出します。 経済を回す これを知ったので、コードを書き換えました。 donabenabe.hatenablog.com 住民がものを買う 青…

【UnityECS】EntityがComponentを持つか取得できるComponentLookup

どうも、土鍋です。 ECSでEntityは取得できてもコンポーネントにどうやったらアクセスできるんだ? という問題に直面した際にComponentLookupが使えます。 自分はこれを知らなくて苦労しました。 まずはコードをご覧ください。 public partial struct Citize…

土鍋的ハッカソンチーム開発ルーティン【Unity】

はじめに どうも、土鍋です。 私は現在までいくつかのハッカソンに出場し、賞を頂いたりもしました。 つい先日もHackUに参加し、最優秀賞をいただくことができました。 こちら最優秀賞頂きました!!#hacku #openhacku2024 https://t.co/jie7uL1T2o— 土鍋 (@…

UnityECSでのPhysicsで一番近いオブジェクト取得したい

どうも、土鍋です。 UnityECSでの物理シミュレーションではPhysicsというライブラリが使用されます。 youtu.be 以下をインポート - com.unity.physics このPhysicsを使用してプレイヤーに一番近いオブジェクト取得を従来のPhysicsのように行いたいと思ったの…

UniTaskのマルチスレッド処理でGraphics device is null.のエラーが出たときの解決法

どうも、土鍋です。 ハッカソンの作品制作内でマルチスレッドで受信待ちの処理を作ったのですが、その中で「Graphics device is null.」というエラーが出てアプリが落ちるというケースに遭遇したので、その解消法について書きます。 UniTaskのRunOnThreadPoo…