Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,26 @@

_No unreleased changes yet._

## [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 の記述を更新しました。

## [v0.3.0] - 2025-11-20

### Added
Expand Down
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,18 +25,18 @@ FUnity 独自の Actor / ステージ / プロジェクト構造に最適化さ
- 各モードの仕様やブロック互換ポリシーは [`Assets/FUnity/Docs/Modes/README.md`](Assets/FUnity/Docs/Modes/README.md) を参照してください。

## 現状機能サマリ
- UPM の Git URL(`https://github.com/oco777/FUnity.git`)で導入可能。タグ指定(例:`#v0.3.0`)によるバージョン固定にも対応。
- UPM の Git URL(`https://github.com/oco777/FUnity.git`)で導入可能。タグ指定(例:`#v0.4.0`)によるバージョン固定にも対応。
- Samples~/BasicScene 内の **FUnitySample.unity** を開いて、ワンコマンド(**FUnity/Create/FUnityProjectData**)で初期データを生成。
- `Runtime/Resources/Backgrounds/Background_01.png` と `FUnityActorData_Fooni` を自動設定し、背景とフーニーが 5 分で表示される。
- `FUnityManager` がシーン起動時に “FUnity UI” GameObject と `UIDocument` を構築し、UI ブリッジや Runner 参照をセットアップ。
- Unity Visual Scripting を **必須依存**とし、Macro が無い場合でも `Fooni_FloatSetup.asset` を自動生成して割り当てる。
- ブロックモードの見た目操作として「大きさを ◯ % にする」「大きさを ◯ % ずつ変える」ユニットを提供し、Presenter 経由で UI Toolkit `style.scale` を中心ピボットで適用。

## What's new in 0.3.0
## What's new in 0.4.0

- UI Toolkit の Pointer イベントをブロックモードの座標系へ変換する `MousePositionService` を拡張し、マウスポインター関連ユニット(座標・距離・押下判定・マウスポインターへ向ける)を追加しました
- Actor の Sprites リストを切り替える `SetSpriteIndex` などの API を Presenter/Adapter に実装し、旧 Portrait フィールドを移行するエディタツールを追加しました
- ブロックモードの停止ユニットと専用スレッド管理 API を備え、停止ブロックの挙動や向き計算(上=0°)を Scratch 互換の挙動に合わせました
- `FUnityProjectCreatorWindow` とプロジェクトランチャーを追加し、既定データの再利用やプロジェクト切り替えを Editor からまとめて行えるようにしました
- ステージ背景を複数登録できるようにし、パッケージ内に既定の UI テーマと PanelSettings を同梱することで初期セットアップの手間を削減しました
- ブロックモード(Blocks)表記への統一やターゲット FPS=30 の適用、Hue 回転や吹き出しの見た目修正など、モード周りの挙動とビジュアルを改善しました

## 目次
- [システム要件](#システム要件)
Expand Down Expand Up @@ -70,7 +70,7 @@ FUnity 独自の Actor / ステージ / プロジェクト構造に最適化さ
特定のタグに固定したい場合は、`#タグ名` を付けます。

```json
"com.papacoder.funity": "https://github.com/oco777/FUnity.git#v0.3.0"
"com.papacoder.funity": "https://github.com/oco777/FUnity.git#v0.4.0"
```

> ℹ️ Visual Scripting は必須依存のため、`#if UNITY_VISUAL_SCRIPTING` などのガードは不要です。パッケージ導入時に `com.unity.visualscripting` が自動インストールされます。
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "com.papacoder.funity",
"displayName": "FUnity - Visual Programming Environment",
"version": "0.3.0",
"version": "0.4.0",
"unity": "6000.0",
"description": "A block-based (Scratch-compatible) educational toolkit for Unity UI Toolkit.",
"keywords": [
Expand Down