Unity で SerializeField をつかった Serialize はよく行うが注意点がある。 Serialize された時に Int になっているということ。そしてその Serialize された Int は順番は保存しているが直接的なデータは保存されていないということ。
例えばこんな enum を用意する。
public enum SampleEnum
{
Zero,
One,
Two, | 亜 | |
| 唖 | |
| 娃 | |
| 阿 | |
| 哀 | |
| 愛 | |
| 挨 | |
| 姶 | |
| 逢 | |
| 葵 |
| [System.Serializable] | |
| public abstract class ID<T> where T : ID<T> | |
| { | |
| [SerializeField] private int id; | |
| [SerializeField] private string identifyName; | |
| // 同じ型のみを比較可能にする | |
| public static bool operator ==(ID<T> left, ID<T> right) | |
| { | |
| if (ReferenceEquals(left, null)) |
| public static class ArabicTextFormatter | |
| { | |
| private static readonly CultureInfo arabicCulture = new CultureInfo("ar-SA"); | |
| public static string FormatArabicText(string format, object value) | |
| { | |
| try | |
| { | |
| // 1. まず数値を変換 | |
| string numStr; |
Unity で SerializeField をつかった Serialize はよく行うが注意点がある。 Serialize された時に Int になっているということ。そしてその Serialize された Int は順番は保存しているが直接的なデータは保存されていないということ。
例えばこんな enum を用意する。
public enum SampleEnum
{
Zero,
One,
Two, 画像を出力する際に用いるプロンプトはシンプルで構わない。内部的に GPT4 が適当に加筆修正を加えてくれる。
ただ、オーダーの内容がブラックボックスになってしまうので、次の記述を追記しておくと良い。
feedback with prompts and seed value, image id.
これを追記すると実際に投入した Prompt と Seed 値および出力された ImageID が手に入る。 ImageID は出力した画像を直接 reference するための文字列で、同じセクション(スレッド)内の特定の画像を指し示したい時に利用できる。
https://dotown.maeda-design-room.net/
元任天堂デザイナーによるドット絵約700点が無料ダウンロードできるサイト“DOTOWN(ドッタウン)”がオープン。商用での利用も可能! https://www.famitsu.com/news/202202/06250287.html
ゲームグラフィックの逆進化「粗ドット」が無料で使い放題!前田デザイン室が手掛けた素材ダウンロードサイト「DOTOWN(ドッタウン)」が2月1日よりオープン。
| # ドライブ上のテキストファイルの中身を返す | |
| def readTextOnDrive(gdrive, file_name) -> str: | |
| # 条件を与えて一覧(複数あれば)を取得 | |
| fileList = gdrive.ListFile({'q': 'title = "{}"'.format(file_name)}).GetList() | |
| # 最初の1つ目のIDを色々使う | |
| id = fileList[0]['id'] | |
| # 何するにでもCreateFileをしなけりゃならない。CreateFileだけならカラのファイル | |
| f = gdrive.CreateFile({'id': id}) | |
| # ファイルを作業領域に作成する。以降、同ファイル名でローカルにアクセスできる。 | |
| f.GetContentFile( filename = "任意のファイル名" ) |
| #target photoshop | |
| #include json2.jsx; | |
| /// class 的なやつにしたいが…くそ!くそ!!! | |
| function CreateByJSON( jsonString ){ | |
| var o = new Object(); | |
| try{ | |
| var obj = JSON.parse( RemoveSpecificCharacterFromJSON( jsonString )); | |
| o.x = obj.x; |
| #include json2.jsx; | |
| // ↑のファイルをPhotoshopディレクトリ下に置こうね | |
| function main(){ | |
| // 現在選択中のレイヤを取得 | |
| var target = app.activeDocument.activeLayer; | |
| if(target == null) { | |
| alert("レイヤーが選択されていません"); | |
| return; | |
| } |