tanaka's Programming Memo

プログラミングについてのメモ。

【Unity6.x】WebGLのアプリをスマホでタッチ操作するためのInputSystemの設定方法

この記事は、Unity - Qiita Advent Calendar 2025 - Qiitaのシリーズ2の4日目の記事です。 前の日は、tsubaki_t1 - QiitaさんのUtility AIです。 次の日は、nattoufu - Qiitaさんの音ゲーを創る[基本実装編]です。 11月に開催された技術書典19で、パズルゲー…

【Unity】InputSystemのPass Throughってなんだっけ

Pass Throughとはなんぞや、というのをすぐに忘れるので、ざっくり整理です。情報源は、以下の公式マニュアルです。 docs.unity3d.com 目次 目次 ActionTypeとは Pass Through Value Button まとめ 参考URL ActionTypeとは ActionTypeは、主に次の2つの動作…

FireAlpacaでCMYK形式のPSDファイルをエクスポートする

2025年の春に開催された技術書典18では、ありがたいことに紙の本が完売しました。多少の在庫は手元に置こうと思い、はじめて、後から印刷を利用しました。 利用している印刷所は、技術書典のバックアップ印刷所である日光企画さんです。オンデマンド印刷では…

macでdocker-composeが使えなくなった時にやったこと

気づいたら、macのターミナルからdocker-composeが呼び出せなくなっていました。使用しているのは、Docker Desktopです。 .zshrcを確認すると、/Users/yutanaka/.docker/completionsにコマンドラインツールが入ってそうなのですが、中身が空でした。 Gemini…

VSCodeのRe:VIEWプラグインにpagebreakブロック構文を認識させる

技術書典18が発表されました! techbookfest.org 次の本を書き始めるタイミングにあわせて、pagebreakコマンドがエラーにならない対策をしました。設定方法と、作業の備忘録です。 目次 目次 まずはじめに 対応手順 注意 やったこと 準備 ビルドとテスト テ…

Unity6ではじめてのAwaitable

本記事は、Qiita Advent Calendar 2024. Unity Advent Calendar 2024のシリーズ2の12日目の記事です。 前の日は、wrsmAさんのプロジェクトウィンドウにパスを表示する話 #Unity - Qiita 次の日は、@sigskyさんのAddressables版 IPreprocessBuild IPostproces…

【Godot4.3】Macで2Dゲームの動きがガタついたときにやったこと

本記事は、Qiita Advent Calender 2024のGodot Engine Advent Calender 2024シリーズ1の4日目の記事です。 qiita.com 前日は@Rutile3さんの【Godot 4.3】アイワナ風トリガー針の作り方! 次の日は今のところ空いています。 2Dゲームを、手持ちのMac Book Pr…

技術書典17に出展してきました!!制作スケジュール、持ち物リスト、頒布数など

11/3(日)に、池袋のサンシャインシティで開催された技術書典17に、オフライン出展してきました。 展示ブース 準備から、展示、成果の報告です。 目次 目次 進行 6/23 プロジェクト作成 8/5-10/4 執筆 10/5-10/13 草稿完成と仕上げ 10/14 入稿 10/14-11/2 お…

古いプリンターをWin11で使う

WindowsXP時代から使っていた複合プリンターを、Win11で動かす方法です。 メーカーからのデバイスドライバーはとっくにリリースされていないのですが、古いデバイスドライバーをWin11で動かすことができます。簡単な手順です。 プリンターをUSBでPCに接続し…

【Godot】エディターの文字などを小さくする

Godotを使っていて、Full HD(1920x1080px)のモニターだとどうにも画面が狭いと感じてました。エディター設定で簡単に変更できたので紹介します。 エディターメニューからエディター設定を開きます エディター設定を開く インターフェースのエディター設定か…

【Godot】読み出し専用プロパティは作れないっぽい

Unityではgetterのみを用意することで読み出し専用のプロパティを作ることができました。Godotでも同様のことができると思っていて次のようなコードを作成していました。 @export var _data := 0 var data: int: get: return _data 意図としては、_dataをイ…

【Godot4.x】インスペクターにユーザークラスの変数を表示する

Godotでは変数に@exportを付けるとインスペクターに表示して編集できます。Unityの[SerializeField]と同等のものです。表示できるのは組み込み型やNodeなどの一部のクラスなので、ユーザークラスはそのままでは出力できません。この制約もUnityと同様です。 …

reStructuredTextをVSCodeでプレビューする

Godotのドキュメントの翻訳に少しずつ参加しています。GodotのドキュメントはreStructuredTextというマークアップテキストが採用されています。はじめて使うので正しく動くかや空白の入れ方が結構シビアで何かと不安なので、手元の環境でプレビューできる環…

【Godot4.x】HTML5でエクスポートしたアプリを自分のWebサーバーで動かす

Godot4でHTML5にエクスポートしたアプリをWebサーバーにアップロードしても、そのままではCross Origin IsolationとSharedArrayBufferの機能がないというエラーが出ます。 エラー GodotのIssuesに情報がありました。 SharedArrayBuffer & Cross Origin Isola…

【Godot4.2.x】はじめてのGodotフラグメントシェーダー

Godot Engineのカレンダー | Advent Calendar 2023 - Qiitaの11日目の記事です。 ◆前の日は@NumAniCloudさんのC#プロジェクトを分割して開発しよう、の話です。 ◆次の日はきゃべつさんのGodot(C#)シーン派生とクラス派生 #C# - Qiitaです。 現在、Godotへの…

Docker環境のRe:VIEWで任意のconfigを指定してrake pdfを実行する

印刷用の挿絵は白黒、電子用はカラーにしたくて、カラー用の画像フォルダーを指定する設定ファイルconfig-denshi.ymlを以下のように作成しました。 # 電子版用の上書き設定 # 継承元設定 inherit: ["config.yml"] # 電子版を別のファイル名にしたい場合 book…

textlintで特定の文字を許可する設定(2024/4/22修正)

間違えていたので修正版です。textlintを実行して!がエラーになるのはtextlint-rule-preset-ja-technical-writingの設定が原因です。設定項目は感嘆符!!、疑問符??を使用しないを無効にすれば!や?を使えるようになります。 設定先は.textlintrc.jsonで…

【Windows】Re:VIEWの校正環境を構築する

2025/8/20 vscode-textlintが古くなっていたので、textlintへ変更 この記事でRe:VIEWでPDFを作成できる環境を作りました。 am1tanaka.hatenablog.com せっかくなので校正環境も動かしてみます。textlintとprhの校正をWindowsに導入した時の手順です。 目次 …

【Windows】Re:VIEWで書籍用のPDFを作成する

このやり方で生成したPDFファイルを日光企画さんに入稿して印刷までできました!(2023/11/13 追記) TechBoosterさんのReVIEW-TemplateのmasterブランチがRe:VIEW5.8に対応したので修正(2024/3/11) docker-composer.ymlのversion指定が不要になったので削除(2…

Windowsのアプリ管理ツールScoopでnodeをインストール

2025/9/22 最新の情報に更新 技術書典向けの書籍の執筆環境としてRe:VIEWを構築しました。その際に必要なnodeとnpmを管理するためにScoopを利用したので備忘録で調べたことをメモしておきます。 目次 目次 Scoopとは Scoopのインストール 更新 nodeのインス…

Mac+DockerでJekyllを動かす(おすすめせず)

以下のブログを書いてみたのですが、チュートリアルとかをいじっているうちにDocker版だと古かったりパッケージがあれだったりとチュートリアルでそのままだとエラーが出たりとあれこれ起きるので、公式通りにchrubyなどでRubyを入れて普通に動かした方が良…

InputSystemを使ったらWebGLのEditorとPCとスマホそれぞれで苦労した話

この記事はQiita Unity Advent Calendar 2022 カレンダー2 の9日目の記事です。 qiita.com ◆前日は chroske さんの 【Unity】ワープポータル転送演出の作り方【AdventCalendar2022】 - かつて代官山らへんで働いてたengineerのUnityブログ でした。 ◆次の日…

GAMEJAMで作ったイノシシのギミックの作り方

この記事は Cluster Creator #1 Advent Calendar 2022 の6日目の記事です。 adventar.org ◆前の日は Sha-la /歌詠しゃらVシンガー本垢凍結で一時避難中。 さんの clusterで音楽イベントを開いてみたいアーティストの方へ。 ◆次の日は さな さんの 会話ロボ i…

デジゲー博2022出展してきました&5年間の感謝

まずはデジゲー博10周年、おめでとうございます。自分は2018年から参加をはじめた中途組ですが、毎年当選という幸運に恵まれてデジゲー博の歴史の半分である出展5周年(?)を迎えました。デジゲー博は自分にとって年末年始のようなイベントになりました。 11/1…

UI BuilderによるEditorWindowのデザインと新規シーンを作るエディタ拡張

エディタ拡張機能を使うと手軽にUnityエディタに機能を追加することができます。エディタのウィンドウはUI Builderというビジュアルエディタで手軽に作ることができます。UI Builderを利用した簡単なエディタ拡張の導入と、新規シーンの作成に少々手間取った…

GDevelop Game Jam #2に参加しました!

7月末の早朝、 itch.io さんのリツイートが目にとまりました。 GDevelop、ノーコーディングでゲーム作れるフリーのエンジンとな。向こうのゲームジャムで9日あってチームアップ可となると出てくる作品のクオリティ凄そう。ちょこっと触ってみて何かできそう…

Unity2021LTSでAndroidビルドのエラー

Voxelorer BirdをUnity2021LTSにバージョンアップしてAndroidでビルドしてみたのですが諸々エラー。Cross Platform Native Pluginsを入れるとエラーになるのですが、原因はUnityがインストールしたAndroid SDKのライセンスが通ってないという感じでした。 An…

ぺんそろ~Unity1週間ゲームジャム「そろえる」

ぺんそろ ぺんそろ | フリーゲーム投稿サイト unityroom unityroom.com 2022年05月02日(月) 00:00〜2022年05月08日(日)のGW中に開催されたUnity1週間ゲームジャム「そろえる」に参加しました。完成作品はこちらの「ぺんそろ」です。 今回の #unity1week はド…

ジェネリッククラスの継承。抽象、インターフェイスも添えて

ジェネリッククラスを継承するための定義の書き方で難儀したのでメモ。 以下、簡易シングルトンをジェネリックで扱いつつ、それを更に解消しつつ、インターフェイスも実装。 public abstract class ResqueActionBase<T> : SimpleSingleton<T> where T : IResqueAct</t></t>…

ClusterGAMEJAME 2022 in SPRINGに参加した48時間

天翔ける腕輪 天翔ける腕輪|メタバースプラットフォーム cluster(クラスター) Cluster GAMEJAM 2022 Springの参加記念メダルが届きました!! 参加記念メダル 書かねば書かねばと思いつつなかなか手が付けられず開催から1ヶ月以上過ぎてしまいましたが、…