2024-01-01から1年間の記事一覧
はじめに どうも、土鍋です。 今年も終わってしまうということで、2024年を振り返っていきます。 はじめに 2024年振り返り 1月 ETLTC2024登壇 2月 卒論発表 九州一周旅行 3月 WithAR 最優秀賞・TRAINS賞 AtelierVision 出場 商業誌共著 会津大学卒業 4月 筑…
はじめに どうも、土鍋です。 この記事はIwakenLab. Advent Calendar 2024の22日目の記事です。 昨日はもふるねくんの HaritoraXを使用してUnityでフルトラをアバターに反映させる方法(一人称視点対応) でした! 明日はにっしさんレーザー加工機を使ったも…
はじめに どうも、土鍋です。 今回はつい先日(現地時間12/12)に発表されたAndroid XRベースのデバイス向けアプリケーション開発に向けて、Android StudioでのAndroid XRデバイスのEmulatorの起動の仕方とサンプルアプリを試し方を紹介します。 この記事の内…
はじめに どうも、土鍋です。 この記事はAizu Advent Calendar 2024の10日目の記事です。 一年前くらいに下の記事を書いたのですが、どうやら2024/5/16リリースのMeta XR SDK v65でだいぶ仕様が変わっていたので新しい記事を書きました。 donabenabe.hatenab…
はじめに どうも、土鍋です。 これは土鍋ひとり Advent Calendar 2024の2日目の記事です。 前回は土鍋さんの【ECS&DI】Unity ECSでVContainerによるDIをやってみる - 土鍋で雑多煮でした。 さて、ECSで都市開発シミュレーションゲームを作るシリーズ4回目は…
はじめに どうも、土鍋です。 これは土鍋ひとり Advent Calendar 2024の1日目の記事です。 現在、ECSでゲームを作ってみているのですが、そのプロジェクトでDIって導入できないのかなーと思い調べたところ、VContainerが対応してくれているようなので、やっ…
はじめに どうも、土鍋です。 今回はBluetoothデバイスとUnity間で通信を行ってみました。 ただ、UnityでのBluetoothに関してはOS固有の問題が多く、そのままのUnity上だけでBLEを完結させることはできませんでした。これに関しては様々記事を探しましたが今…
はじめに どうも、土鍋です。 WebGL(UnityRoom)だと、マルチプレイゲームをどのように作るのか気になったのでやってみました。 結論から言うと、Photon FusionがデフォルトでWebGLにも対応しており、注意点を除いてほとんど詰まる所はありませんでした。 (記…
はじめに どうも、土鍋です。 通常のPhysics.RaycastはUIがあるかを検知してくれません。そのため、UIがあっても貫通して後ろのオブジェクトにRayが当たってしまいます。 従来のuGUIでもそうですが、uGUIはこの記事のようにEventSystemでブロックすることが…
はじめに どうも、土鍋です。 UI Toolkitを使っていてuGUIにあったグリッドレイアウトができない!という問題があったので、今回は自力で実装します。 uxmlを書いて解決する記事もあったのですが、UI Builderだけで解決できました。 実装方法 UI Builder Gri…
はじめに どうも、土鍋です。 先日、Meta XR SDKのMR機能パッケージであるMRUK(Mixed Reality Utility Kit)にアップデートが来ました。 面白そうな機能がいくつか追加されていたのでやってみました。 ↓リリースノート developers.meta.com Environment Rayca…
どうも、土鍋です。 前回の記事の続きからで、取得したオブジェクトの情報をUIToolkitのUIに表示する方法を解説します。 donabenabe.hatenablog.com 実装 Rayで取得したEntity情報を流す public partial class ECSPlayerInput : SystemBase { public Observa…
はじめに どうも、土鍋です。 Unity ECS (DOTS)では従来のようにカメラからRayを飛ばして、オブジェクトの取得をすることはできません。というのもMonoBehaviourであるカメラからのRaycastとECSで生成されたオブジェクトや移動したオブジェクトは直接参照す…
はじめに どうも、土鍋です。 開発でAR Foundationを使うことになったのですが、Unity6で若干UIや設定が変わったのでメモ的に記事を書きました。 はじめに AR Foundationのセットアップ AR Foundationのインポート XR Plugin設定の変更 URPの設定変更 平面に…
はじめに どうも、土鍋です。 UI Toolkitでランタイム処理に向けてイベントの登録や値変更通知の方法を調べました。 コールバックを設定する UI要素のマウス押下のイベントのコールバックを設定するには以下のようにできます。 VisualElement myElement = ne…
はじめに どうも、土鍋です。 今まで気になってたけど触ってなかったUI Toolkitを触ってみました。 Unity6になって以前より使いやすくなり、機能も今後更に増えるようです。 内容は以下の動画とほぼ同じですが、プラスアルファでやってみたことを書いてます…
はじめに どうも、土鍋です。 都市開発シミュレーションゲームを作るシリーズ三回目は住民がお金を稼いでそのお金を使うという流れを生み出します。 経済を回す これを知ったので、コードを書き換えました。 donabenabe.hatenablog.com 住民がものを買う 青…
どうも、土鍋です。 ECSでEntityは取得できてもコンポーネントにどうやったらアクセスできるんだ? という問題に直面した際にComponentLookupが使えます。 自分はこれを知らなくて苦労しました。 まずはコードをご覧ください。 public partial struct Citize…
はじめに どうも、土鍋です。 私は現在までいくつかのハッカソンに出場し、賞を頂いたりもしました。 つい先日もHackUに参加し、最優秀賞をいただくことができました。 こちら最優秀賞頂きました!!#hacku #openhacku2024 https://t.co/jie7uL1T2o— 土鍋 (@…
どうも、土鍋です。 UnityECSでの物理シミュレーションではPhysicsというライブラリが使用されます。 youtu.be 以下をインポート - com.unity.physics このPhysicsを使用してプレイヤーに一番近いオブジェクト取得を従来のPhysicsのように行いたいと思ったの…
どうも、土鍋です。 ハッカソンの作品制作内でマルチスレッドで受信待ちの処理を作ったのですが、その中で「Graphics device is null.」というエラーが出てアプリが落ちるというケースに遭遇したので、その解消法について書きます。 UniTaskのRunOnThreadPoo…
はじめに どうも、土鍋です。 前回に引き続き、都市開発シミュレーションゲームをUnityECSで実装していこうと思います。 前回も書きましたが、現状手探りで記事を書いているので、より良い実装ができ次第、記事も更新していきます。 前回の記事はこちら dona…
はじめに どうも、土鍋です。 昨年正式リリースとなったUnityECSをやってみたいと思ったのですが、色々記事を探しても実際にゲームを作っているものは少なかったので、実際のゲームを作りながら記事を書いていこうと思います。 こちらの内容はIwakenLab Tech…
はじめに どうも、土鍋です。 ハッカソンでPCで用意した機械学習サーバーにMeta Quest3からアクセスし通信を行う必要があったので、その際のことをメモ的に記事にしました。 今回はPython側でサーバーを立て、Unity側がクライアントとしてアクセスするTCP通…
はじめに どうも、土鍋です。 今日は技育展決勝だったのですが、そこでUnity as a Library(UaaL)を使用しているチームがあり、そういえばやってみたかったけど触れてこなかったなと思い、雑に調べました。 ピッチコンテスト後で疲れているので実装して試すの…
はじめに どうも、土鍋です キャラクターにオーラを出したかったので、やってみました。 エフェクトアセット Unity公式が出しているクオリティの高い無料エフェクトアセットがあるので、それを改造していきます。 assetstore.unity.com サンプルシーンでエフ…
はじめに どうも、土鍋です。 現在制作中のVRゲームでハイスコアランキングが必要だったので、その際の実装のメモ的に記事にしました。 体験のサイクルを早くするために名前の保存機能は実装していません。 作ったもの ※本番のゲームではもっと気持ちいい演…
はじめに どうも、土鍋です。 現在制作中のVRゲームでスコアUIが画面上にあるのですが、なんとなくスコアが増加していく気持ちよさが少ないな~~と感じたので、カウントアップに合わせてアニメーションさせるようにしました。 さっそく作ったもの 数値変化…
2024/11/30追記 実際にUnityでBLEを行った記事を書きました!(結局直接UnityC#で記述することはできませんでしたが) donabenabe.hatenablog.com はじめに どうも、土鍋です。 開発でUnityでBLE通信をしたかったので、まずBLEについて調べました。 Quest3・マ…
はじめに どうも、土鍋です。 前回に引き続き最近教わった画像ロード関連。TextureはRead/Write(readable)とmipmapの設定によって確保されるメモリヒープに差が生まれるので注意が必要です。 はじめに Memory Profiler Read/Write Texture Importer UnityWeb…