Releases: oco777/FUnity
FUnity v0.6.0
[0.6.0] - 2025-11-29
Added
背景ブロック追加 (背景を番号にする / 名前にする / 次の背景 / 背景の番号 / 背景の名前)
StopAll 改善: flow.StopCoroutine(false) に変更して安全に終了できるようにした
迷路サンプルのゲームクリア演出
背景カラー取得座標精度改善
GameClear UI 表示例の追加
Fixed
Speech balloon の回転問題修正
Actor reset effects の安定化
What's Changed
- Add touching color predicate VS unit by @oco777 in #399
- Refactor stage background data handling by @oco777 in #400
- Refresh ActorView world bound cache on move by @oco777 in #401
- Add Scratch background visual scripting units by @oco777 in #402
- Update documentation for v0.5.0 by @oco777 in #403
- chore: release v0.6.0 by @oco777 in #404
Full Changelog: v0.5.0...v0.6.0
FUnity v0.5.0
[v0.5.0] - 2025-11-25
Added
Scratch「イベント/このスプライトが押されたとき」Unit を追加しました。
ブロックモードと unityroom モードの違いを説明するドキュメントを追加しました。
Changed
Actor の向きと見た目の回転の扱いを整理し、初期状態で右方向に移動するようにしました。
ブロックモードの角度仕様(0=上, 90=右, 180=下, 270=左)をドキュメントに反映しました。
Fixed
SetDirection() 呼び出し時に RotationStyle.AllAround の Actor が正しく見た目も回転するように修正しました。
Actor の初期向きが上方向になっていた問題を修正しました。
What's Changed
- Fix actor runner spawning timing to avoid duplicate VS runners by @oco777 in #372
- Fix Visual Scripting key press dispatch via FUnity manager update by @oco777 in #373
- Add question prompt visual scripting units by @oco777 in #374
- Fix AskPromptService spacing for UI Toolkit runtime by @oco777 in #375
- Update question unit categories to FUnity Blocks by @oco777 in #376
- Add motion set/get visual scripting units by @oco777 in #377
- Add Scratch control units (if/else, wait until, repeat until) by @oco777 in #378
- Fix RepeatUntilUnit succession setup by @oco777 in #379
- Add random range Visual Scripting unit by @oco777 in #380
- Integrate sound service with project data by @oco777 in #381
- Fix FUnitySoundData creation assigns project sound data by @oco777 in #382
- Fix sound data creator to use project setter by @oco777 in #383
- Add Scratch sound visual scripting units by @oco777 in #384
- Add Scratch arithmetic operator units by @oco777 in #385
- feat: add Scratch logic operator units by @oco777 in #386
- Add Visual Scripting string operator units by @oco777 in #387
- Add scratch variable reporter unit by @oco777 in #388
- Add numeric outputs to AnswerUnit by @oco777 in #389
- Extend VariableReporterUnit outputs by @oco777 in #390
- Add integer and string equality Visual Scripting units by @oco777 in #391
- Add Visual Scripting units for sound volume control by @oco777 in #392
- Add pitch and pan sound effect units by @oco777 in #393
- Add Visual Scripting sprite click event unit by @oco777 in #394
- Sync rotation with direction for AllAround actors by @oco777 in #395
- docs: describe mode differences by @oco777 in #396
- Fix block mode angle description by @oco777 in #397
- chore: prepare v0.5.0 release by @oco777 in #398
Full Changelog: v0.4.0...v0.5.0
FUnity v0.4.0
[v0.4.0] - 2025-11-23
Added
FUnityProjectCreatorWindow とプロジェクトランチャーを追加し、新規プロジェクト生成時に既定データを再利用しつつ FUnityManager を新規プロジェクトへ切り替えられるようにしました。
ステージ背景を複数登録できるリスト対応を追加し、ModeConfig から背景スプライトのセットを柔軟に管理できるようにしました。
パッケージに既定の UI テーマと PanelSettings リソースを同梱し、初期セットアップ時にテーマ不足でつまずかないようにしました。
Changed
ブロックモードの文言へ統一し、Visual Scripting のユニットカテゴリやドキュメントの「Scratch」表記を「Blocks/ブロックモード」に整理しました。
ブロックモードのターゲット FPS を 30 に設定し、プロジェクト生成後の挙動を安定させました。
Actor テンプレート生成時にアクティブなプロジェクト配下へ出力し、テンプレート名から DisplayName を初期化するなど作成フローを改善しました。
PanelSettings の自動生成を停止し、既存資産を優先利用するよう初期化処理を見直しました。
Fixed
Sprite ベースの俳優で色の効果(Hue 回転)が正しく適用されず見た目が崩れる問題を修正しました。
吹き出し(Say/Think)のフォントサイズや折り返し、Drawable 要素選択の不具合を修正し、意図した外観で表示されるようにしました。
Docs
ブロックモードの呼称整理やセットアップ手順の変更に合わせて README や Docs の記述を更新しました。
What's Changed
- Add multiple background options to FUnityStageData by @oco777 in #344
- Add editor window for creating named FUnity projects by @oco777 in #345
- Add FUnity project launcher editor window by @oco777 in #346
- Create actors under active project Actors folder by @oco777 in #347
- Refine FUnity project launcher window by @oco777 in #348
- Remove unused FUnityActorDataMigrationWindow editor by @oco777 in #349
- Remove GenerateActorUITemplate editor window by @oco777 in #350
- docs: add Scratch reference inventory by @oco777 in #351
- Rename Visual Scripting unit categories from Scratch to Blocks by @oco777 in #352
- Remove Scratch prefix from stop control unit titles by @oco777 in #353
- Add common project defaults helper for project creation window by @oco777 in #354
- Update block mode UI terminology by @oco777 in #355
- Switch scene FUnityManager to new project on creation by @oco777 in #356
- Set block mode project target FPS to 30 by @oco777 in #357
- Fix project data assignment when creating projects by @oco777 in #358
- Set display name when generating actor data by @oco777 in #359
- Simplify Scratch unit subtitles by @oco777 in #360
- Remove output folder input from actor UI template window by @oco777 in #361
- feat: search project data across assets by @oco777 in #362
- Bundle default theme assets in package by @oco777 in #363
- Bundle runtime theme fallback in package by @oco777 in #364
- chore: package panel settings resource by @oco777 in #365
- refactor: remove unused clone adapter output by @oco777 in #366
- Fix color effect for sprite-based actors in ActorView by @oco777 in #367
- Stop generating unused FUnityPanelSettings asset in CreateProjectData by @oco777 in #368
- Remove legacy CreateDefault project creation flow by @oco777 in #369
- Update docs to use Block Mode naming instead of Scratch by @oco777 in #370
- Prepare v0.4.0 release by @oco777 in #371
Full Changelog: v0.3.0...v0.4.0
FUnity v0.3.0
[v0.3.0] - 2025-11-20
Added
MousePositionService を追加し、UI Toolkit の PointerMoveEvent を Scratch 座標系へ変換するマウス座標サービスに左ボタン押下追跡を含めました。
Visual Scripting にマウスポインター関連ユニット(x / y 座標、距離、押下判定、マウスポインターへ向ける)を FUnity/Scratch/調べる および FUnity/Scratch/動き カテゴリへ追加しました。
ActorPresenter と ActorPresenterAdapter に SpriteList の切り替え API(SetSpriteIndex / SpriteIndex / SpriteCount)を追加し、アクターの見た目を複数スプライトから選択できるようにしました。
FUnityActorDataMigrationWindow を追加し、旧 Portrait / PortraitSprite フィールドを Sprites リストへ一括移行できるようにしました。
Scratch モードの停止ユニット(すべてを止める/このスクリプトを止める/スプライトの他のスクリプトを止める)と専用スレッド管理 API を追加し、Scratch の停止挙動を再現しました。
Changed
ScratchUnitUtil に GetDirectionDegreesForCurrentMode を追加し、Scratch モードでは上=0°/右=90°/左=-90°/下=±180°となる角度計算へ統一しました。DirFromDegrees もモード差を吸収するよう更新しています。
FUnityActorData の見た目設定を Sprites リストのみで運用するよう更新し、Texture2D フォールバックを廃止しました。
ActorView と ActorPresenter を Sprite リスト前提に再設計し、旧 Portrait 系フィールドに依存しない実装へ移行しました。
Removed
FUnityActorData.EnsureSpritesMigrated() を含む Portrait 移行用 API と関連フォールバックを削除しました。
Docs
VS_Scratch_Mapping.md にマウス座標ユニットを追記し、AGENTS.md と CONTRIBUTING.md に座標変換・カテゴリ規約の運用ルールを追加しました。
マウスポインター関連ユニットの追加に合わせて VS_Scratch_Mapping.md / AGENTS.md / CONTRIBUTING.md を更新し、マウス押下追跡やグライド挙動の指針を明文化しました。
Scratch モードで上=0°となる角度ルールと共通変換関数の利用を AGENTS.md / CONTRIBUTING.md / Docs/VS_Scratch_Mapping.md に追記しました。
Sprite 運用ルールを AGENTS.md / CONTRIBUTING.md で Sprites 一本化の方針に更新しました。
What's Changed
- docs: prepare changelog for v0.2.0 release by @oco777 in #288
- Fix Scratch event categories and color effect unit inputs by @oco777 in #289
- fix: update scratch event unit categories by @oco777 in #290
- Add mouse position service and Scratch mouse coordinate VS units by @oco777 in #291
- Add mouse pointer VS units and mouse down tracking by @oco777 in #292
- feat: unify direction angle conversions for scratch mode by @oco777 in #293
- feat: add sprite workflow for portraits by @oco777 in #294
- FUnityActorData Sprite / SpriteList 対応 + StyleBackground.none 削除 + ActorView 画像処理統一 by @oco777 in #295
- feat: migrate portraits to sprite list by @oco777 in #296
- refactor: use sprite list exclusively for actor visuals by @oco777 in #297
- fix: Remove duplicate portrait-image and unify sprite display to #portrait container only by @oco777 in #298
- fix: Remove root-level portrait-image and unify actor sprite display to #portrait container by @oco777 in #299
- fix: Remove root portrait-image completely and enforce sprite display via #portrait by @oco777 in #300
- fix: stabilize actor portrait image element by @oco777 in #301
- Unify Scratch angle and internal angle handling for actor rotation by @oco777 in #302
- Add Scratch costume visual scripting units by @oco777 in #303
- Refactor ActorView portrait image handling by @oco777 in #304
- Fix duplicate portrait-image handling in ActorView and FUnityManager by @oco777 in #305
- feat(costume): align state-driven costume flow by @oco777 in #306
- docs: outline youtube authoring roadmap by @oco777 in #307
- feat: add stop control units and thread manager by @oco777 in #308
- Fix costume units title and remove unused actor input by @oco777 in #309
- Add scratch thread manager scaffolding by @oco777 in #310
- Add scratch thread context helpers to ScratchUnitUtil by @oco777 in #311
- fix: disambiguate Scratch thread context overloads by @oco777 in #312
- Add scratch thread registration to green flag unit by @oco777 in #313
- Fix green flag unit coroutine graph handling by @oco777 in #314
- Connect Scratch stop control units to Scratch thread APIs by @oco777 in #315
- feat: register scratch threads for scratch events by @oco777 in #316
- docs: document scratch stop management by @oco777 in #317
- fix: ensure script thread manager singleton by @oco777 in #318
- refactor: simplify scratch event triggers by @oco777 in #319
- Register scratch coroutine threads from coroutine units by @oco777 in #320
- Refactor scratch coroutine base to use ControlInputCoroutine by @oco777 in #321
- Register scratch threads for event units by @oco777 in #322
- Fix Scratch event coroutine registration with thread manager by @oco777 in #323
- Restore scratch coroutine thread registration by @oco777 in #324
- fix: start scratch coroutine via thread manager by @oco777 in #325
- Fix OnKeyPressedUnit to use base EventUnit data by @oco777 in #326
- Ensure actor presenter adapter binding and unify presenter lookup by @oco777 in #327
- Refactor TryGetActorPresenter to delegate to shared resolver by @oco777 in #328
- Relax ActorPresenterAdapter warning level for expected null inputs by @oco777 in #329
- Align WaitSecondsUnit with Visual Scripting coroutine flow by @oco777 in #330
- Align ForeverUnit with Visual Scripting coroutine flow by @oco777 in #331
- Fix OnKeyPressedUnit scratch thread registration by @oco777 in #332
- Register Scratch event threads in Visual Scripting by @oco777 in #333
- Fix Scratch event unit data handling and coroutine triggers by @oco777 in #334
- Fix Scratch event listener management by @oco777 in #335
- fix: align scratch event listeners with VS API by @oco777 in #336
- Fix Scratch event flows disposal handling by @oco777 in #337
- Refactor Scratch thread tracking to follow Visual Scripting flows by @oco777 in #338
- feat: track scratch flows per actor thread by @oco777 in #339
- fix: remove Flow.isEnded reference from scratch thread manager by @oco777 in #340
- Fix speech bubble orientation and sizing by @oco777 in #341
- Fix speech bubble orientation and sizing for actors by @oco777 in #342
- Prepare v0.3.0 release by @oco777 in #343
Full Changelog: v0.2.0...v0.3.0
FUnity v0.2.0
[v0.2.0] - 2025-11-09
Added
FUnity/Create/FUnityProjectDataメニューを追加し、FUnityProjectData を簡単に作成できるようにしました。FUnity/Create/FUnityActorDataメニューから、Actor 用の UXML/USS/FUnityActorData/ScriptGraph を一括生成できるフローを整備しました。- FUnityProjectData 作成時に、Scratch / Unityroom 用 ModeConfig を自動設定する仕組みを追加しました(
Assets/またはPackages/com.papacoder.funityから検出)。
Changed
- Actor アセット生成時に、
Assets/FUnity/Actors/<ActorName>/配下へ関連ファイルをまとめて出力するように仕様を統一しました。 - Primary Color のデフォルト値を
RGBA(0,0,0,0)に変更し、デザイン初期状態をニュートラルにしました。 - メニュー構成を整理し、学習コストを下げるために
Authoring/Diagnostics配下の一部機能をCreateメニューへ集約しました。
Removed
- 使用していない以下の Editor メニュー・クラスを削除しました:
FUnity/Tools/Fix Runtime LayoutFUnity/Create/Scratch Starter (Actor+Stage+VS)FUnity/Diagnostics/Attach RootLayoutBootstrapperFUnity/Diagnostics/Run Background DiagnosticsFUnity/Diagnostics/Validate Docs AssetsGenerateActorUITemplateWindowAttachRootLayoutBootstrapperStageBackgroundDiagnosticsMenuDocsAssetsValidatorFUnitySetupValidatorWindow
Internal
- UPM パッケージとしての利用を考慮し、ModeConfig 検出ロジックなどのパス解決を見直しました。
- ドキュメントと実装のメニュー表記を整理し、セットアップ手順との不整合を解消しました。
FUnity v0.1.0
FUnity v0.1.0
🏷 バージョン
- 種別: minor
- 発行日: 2025-10-14
✨ ハイライト
- UPM導入→サンプル起動→Default Project Data→再生の最短ルートを提供
- **UIテーマ自動割当(Editor実行時)**で “表示までのハードル” を低減
🔄 変更概要(TL;DR)
- Added:
FUnitySample、Default Project Data自動生成、FUnityPanelSettingsの作成 - Changed: テーマの正規パスを FUnity 配下に統一(UI Builder 既定があれば優先)
- Docs: README / Docs を初版整備
📦 導入(Unity Package Manager)
https://github.com/oco777/FUnity.git#v0.1.0
- Unity: 2022 LTS 〜 / Unity 6 可
- Samples から BasicScene(FUnitySample) を Import
✅ 変更詳細
Added
- メニュー FUnity → Create → Default Project Data(Stage/Actor/UI データを自動生成)
PanelSettingsInitializer:再生時にResources/FUnityPanelSettingsを生成し Theme を割当
Changed
- テーマの参照方針:UI Builder 既定(
Assets/UI Toolkit/UnityThemes/...)を優先、無ければAssets/FUnity/UI/USS/UnityDefaultRuntimeTheme.uss
Fixed
- USS の不正記法による Import 失敗を回避(安全ミニマムの再生成)
Docs
- README/Docs:クイックスタート、テーマ方針、トラブルシュートを追加
⚠️ 破壊的変更
- なし
🛠 移行ガイド
- UPM で上記 URL を追加(またはタグ
v0.1.0に更新) - FUnity → Create → Default Project Data を実行
- 再生して背景+フーニーの表示を確認
🧪 動作確認要点
FUnitySample.unity再生で背景 (Background_01.png) とフーニーが表示FUnityPanelSettingsに Theme が設定される
🐞 既知の問題
- UI Builder 側のテーマ名が環境で異なる場合がある(スペース含む)。見つからない場合は FUnity 側のテーマが利用される
🙌 謝辞 / 貢献
- Contributors: @papacoder
🔗 比較・参考
- 比較差分: initial...v0.1.0
- 変更履歴:
CHANGELOG.md - README: クイックスタート