うにてぃブログ

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

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

【Unity】uGUI で絵を書く

EventSystems を 利用して Texture2D に絵をかけるスクリプト スクリプト using System; using System.Collections.Generic; using System.Linq; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; [RequireComponent(typeof(RawIm…

【Unity】tesseract-unity の学習データを変更する

GitHub - Neelarghya/tesseract-unity: Standalone OCR plugin for Unity using Tesseract 上記のライブラリにはデフォルトで英語の学習データ (eng.traineddata)しか入っていないため、日本語データを読み込んだとしても正しく解析ができない そのため、別…

【Unity】tesseract を apple silicon mac で利用する

tesseract を試して見ようと探したところ github にライブラリがあったので利用してみた https://github.com/Neelarghya/tesseract-unity しかし、Unity 上 Dll のロードができないらしくで動作しなかった System.DllNotFoundException - tesseract assembly…

【Unity】ProjectSettings や Preferences をスクリプトから開く

ProjectSettings SettingsService.OpenProjectSettings を利用するパスの前には Project/ をつける必要がある [MenuItem("Settings/OpenProject")] private static void OpenProject() { // Project Settings の Player を開く SettingsService.OpenProjectS…

【Unity】 ProjectSettings もしくは UserSettings に ScriptableObject の Inspector をそのまま表示する

AssetSettingsProvider を利用すると ScriptableObject をそのまま設定画面に表示することができる 1 階層 深くなりますがアセットを探す手間が省けて便利です using System.Collections.Generic; using UnityEditor; using UnityEngine; public class Sampl…

【Unity】PackageManager 対応ライブラリ一覧

Package Manager URL List Find Missing Script Yorozu Tool Asset Choice Color Folder Texture Edit Google Drive Helper Save Data Menu Item Scene Drawer 作成した PackageManager 対応のライブラリをまとめていきます Package Manager URL List Packag…

【Unity】GUIStyle 一覧を表示する EditorWindow

GUI.skin. からアクセスできる GUIStyle は把握してますが、名前がわからずに内部で利用されている GUIStyle が数多くあるので、それを一覧で表示する Editor を作成しました 最後に一覧で GUIStyle の名前も載っけておきます スクリプト using System.Colle…

【Unity】Google Apps Script (GAS) を利用して Unity から POST する

公開されてない SpreadSheet を編集する際には認証が必要になり、ランタイムで更新するのは結構面倒になります そのため、Google Apps Script (GAS) を利用して、お手軽にデータ更新を行う方法を記述します 今回はデータの追加・更新を行うため、GET ではな…

【Google Apps Script】doGet でシートの全データを csv 形式で返す【GAS】

https://script.google.com/macros/s/{deployId}/exec?sheetName=hoge でリクエストを投げると csv 形式でデータを全部取得できる function doGet(e) { if (e.parameter == null) return; var sheetName = e.parameter.sheetName; var spreadSheet = Spreads…

【Google Apps Script】対象の文字列が指定したシートの範囲に含まれているかを調べる【GAS】

// 対象の文字列がシートに含まれているかを調べる // sheetName (string): 対象となるシート名 // targetText (string): 検索対象の文字 // serchRowIndexes (int[]): 検索対象の行Index 1から始まる // skip (int): 検索時スキップする行数 function conta…