うにてぃブログ

主にUnityとC#に関する記事を書いていきます

2021-05-01から1ヶ月間の記事一覧

【Unity】RectTransform の値を Inspector から変更できなくする

Content Size Fitter や LayoutGroup などを使っていると、Inspector の値を変更できなくなる これを実現するためには、DrivenRectTransformTracker を利用する DrivenRectTransformTracker は 登録した RectTransform の値を Inspector で変更できなくし ス…

【Unity】uGUI で最大幅を固定した動的UIの作成

最大幅を固定した UI を作成するのが面倒だったので 今後作成する必要があったときのために、設定をここにメモしておく オブジェクトの構成 各オブジェクトのコンポーネント MaxHorizontalSize RectTransform の Width に最大幅を入力 Root Text サンプル 実…

【Unity】SceneView を キーボード入力で移動する

SceneView 上で細かい移動をしようとしてもできないことがあったので、 WASD で移動できるような拡張を作成してみました サンプル 実際に SceneView上でこのように動きます ワールド座標ではなく、ローカル座標から前後左右に動きます github github.com

【Unity】SceneView で キーボード入力を検知する

Editorツール系では、Input.GetKeyDown を利用してキーボードの入力を検知できないので Event.current を利用して SceneView 上でのキーボードの入力を検知する [InitializeOnLoad] internal static class SceneViewInput { static SceneViewInput() { Scene…

【Unity】UnityWebRequest で Json パラメータを送信する

public static class UnityWebRequestExtension { /// <summary> /// Json を追加 /// </summary> public static void AddJson(this UnityEngine.Networking.UnityWebRequest self, string json) { var postData = System.Text.Encoding.UTF8.GetBytes(json); self.uploadHandle…

【Unity】Gizmo を描画する際に回転させる

Gizmos.DrawCube を利用して Cube を描画した際に回転ができないため、Rotation 0 じゃない場合は正しく描画できない private void OnDrawGizmos() { Gizmos.DrawWireCube(transform.position, Vector3.one); } そのため、Gizmos.matrix に適切な行列を指定…