建設とUnity

Unityを使って、建設業界向けのソフトを開発するノウハウを紹介します。

【Windows】Sourcetreeでリモートからネットワーク上のフォルダに飛べないときの対処法

Sourcetreeでネットワーク上のリモートリポジトリをCloneした場合、パスはスラッシュを用いて設定されます。 たとえば以下のようなパスです。 //computer name/directory name/ しかし、Windowsではパスの区切りにスラッシュが使えません。 そのため、Source…

【Sourcetree】.unityファイルが変更済みYAMLファイルなのに「このファイルは、変更されていないか、または、バイナリファイルです。」と表示されるときの対処法

Sourcetreeでは、ファイルを変更していて、バイナリファイルでなくとも、 このファイルは、変更されていないか、または、バイナリファイルです。 とDiffの欄に表示されることがあります。 .unityファイルの場合 たとえば、Unityのシーン(.unity)の場合です…

【Error】Gitでプッシュできないときのある原因 (failed to update ref)

Gitでリモートリポジトリにプッシュしようとしたときに以下のようなエラーがでました。 remote: error: couldn't set 'refs/heads/main' To URL ![remote rejected] main -> main(failed to update ref) error: failed to push some refs to URL 原因 こちら…

Unity EditorのUIのフォントサイズを大きくする方法

UnityのUIのフォントサイズが小さくて困っていましたが、UI Scalingの倍率を大きくすることで、対応できました。Unity Editor上部にあるメニューバーのフォントサイズの変更方法も説明しています。 Unity EditorのUIのフォントサイズ 手順は以下の通りです。…

【Windows】Visual StudioのUIのフォントサイズを大きくする方法

Visual StudioのUIのフォントサイズが小さくて困っていましたが、Windowsの場合はシステムのテキストのサイズを大きくすることで、対応できました。 スクリプトのフォントサイズはホイールのスクロールで変更できます。 UIのフォントサイズを大きくする 手順…

【Windows】SourcetreeのUIのフォントサイズを大きくする方法

SourcetreeのUIのフォントサイズが小さくて困っていましたが、Windowsの場合はシステムのテキストのサイズを大きくすることで、対応できました。 Diffのフォントサイズについては個別に変更できます(こちらも以下に書いています)。 UIのフォントサイズを大…

【無限】Unityで大量のオブジェクトでも軽量にスクロールできるスクロールビューをつくろう(その2)

前回の記事で軽量にスクロールするためのコンセプトと簡単なサンプルコードを紹介しました。 【無限】Unityで大量のオブジェクトでも軽量にスクロールできるスクロールビューをつくろう(その1) - 建設とUnity しかし、軽量化するために、スクロールビュー…

【無限】Unityで大量のオブジェクトでも軽量にスクロールできるスクロールビューをつくろう(その1)

UnityでScroll Viewを使う際は、Contentの配下に大量のオブジェクト(たとえばButton)を配置してしまうと描画負荷が高くなります。 私の環境では、1000個程度なら問題がありませんでした(それでも負荷はかかっていました)が、1万個程度ならかなりの負荷に…

【最小構成】Unityでモデルを選択/複数選択/選択解除できるシステムをつくってみた

以下の記事で説明したように3Dデータを読みこみ、モデルを生成したあとはモデルを操作したくなります。 【Blender→Unity】STLのランタイム読込とZ-up・右手系からY-up・左手系への変換方法 - 建設とUnity (hatenablog.jp) 【親子関係】Unityでメッシュの中心…

【親子関係】Unityでメッシュの中心位置とtransformの位置を一致させる方法

CADなどで作成した3DデータをUnityで読みこんでみると、 メッシュの中心位置とtransformの位置が一致していないことがあります。 たとえば以下の画像のように、transformの位置は(0, 0, 0)ですが、メッシュの中心位置は(2, 6, 4)にきています。 開発している…

【Blender→Unity】STLのランタイム読込とZ-up・右手系からY-up・左手系への変換方法

3Dデータにはさまざまなものがありますが、今回はSTLデータをランタイムに読みこみ、 CADやBlender(Z-up・右手系)のデータをUnity(Y-up・左手系)で正しい位置に表示する方法を説明します。 ランタイムでSTLを読みこむ ランタイムでSTLを読みこむ方法は以…

『Unityでシーンビューのようなカメラをつくる』の解説

Unityでは、シーンビュー上ではカメラの操作が可能です。しかし、ゲーム再生時のゲームビュー上では(何かしらの方法で実装しない限り)、カメラの操作はできません。 Unityを使ってツールをつくる際には、Unityエディタで当たり前のように使っている機能を…

【ご挨拶】Unityを使って建設系のソフトウェアを開発しよう

昨今、ゲームエンジンを使った建設業界向けのソフトが開発されつつあります。 ゲームエンジンのひとつであるUnityでも、Unity for Industryとして建築業界向けのコンテンツだったりを積極的に発信しています。 建築 | Unity for Industry (unity3d.jp) その…