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
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,18 @@

_No unreleased changes yet._

## [0.6.0] - 2025-11-29
### Added
- 背景ブロック追加 (背景を番号にする / 名前にする / 次の背景 / 背景の番号 / 背景の名前)
- StopAll 改善: flow.StopCoroutine(false) に変更して安全に終了できるようにした
- 迷路サンプルのゲームクリア演出
- 背景カラー取得座標精度改善
- GameClear UI 表示例の追加

### Fixed
- Speech balloon の回転問題修正
- Actor reset effects の安定化

## [v0.5.0] - 2025-11-25

### Added
Expand Down
6 changes: 5 additions & 1 deletion Docs/BlockList.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,11 @@
| 動き | GoTo | 位置を指定して移動 | マウス座標や他 Actor へのジャンプに対応。 |
| 見た目 | Say / SayTimed | 吹き出しを表示 | ActorPresenter 経由で吹き出し UI を更新。 |
| 見た目 | SwitchCostume | コスチュームを切り替える | `CostumeIndex` を ActorState に設定し Presenter が反映。 |
| 見た目 | SetBackgroundByIndex | 背景をインデックスで変更 | **New**。StageData の背景リストから切り替え。 |
| 見た目 | SetBackgroundByIndex | 背景を番号で変更 | StageData の背景リストから切り替え。 |
| 見た目 | SetBackgroundByName | 背景を名前で変更 | 背景名に一致する項目へ切り替え。 |
| 見た目 | NextBackground | 次の背景にする | 背景リストを巡回しながら進める。 |
| 見た目 | GetBackgroundIndex | 背景の番号 | 現在の背景番号を取得。 |
| 見た目 | GetBackgroundName | 背景の名前 | 現在の背景名を取得。 |
| 音 | PlaySound | サウンドを再生 | 音量や再生位置はサービスを介して管理。 |
| 調べる | TouchingColor | 指定色に触れたか判定 | 色判定精度を改善。境界の色も検出。 |
| 制御 | StopAll | 全スクリプトを停止 | `flow.StopCoroutine(false)` を利用し ScriptThreadManager と連動。 |
Expand Down
1 change: 1 addition & 0 deletions Docs/Overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,4 @@ FUnity は「Scratch の楽しさを Unity の表現力で広げる」ことを
- Visual Scripting の Unit を Scratch 表記で提供し、`FUnity/Scratch/<カテゴリ>` に分類しています。
- 角度はブロックモードに合わせて「上=0° / 右=90° / 下=180° / 左=270°」を維持します。
- ScriptMachine に Macro を割り当てるだけでブロックモードを利用でき、C# とのハイブリッドも可能です。
- Maze サンプルには StopAll から GameClear UI 表示までの演出例を含め、学習フローを追体験できます。
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,18 @@
## 概要
FUnity は、Scratch 風のブロックでゲームづくりを学べる Unity 用パッケージです。Actor(スプライト)、背景、サウンドを視覚的に組み合わせ、子どもや初心者でも Unity 6 環境で直感的に作品を作成できます。

- 最新バージョン: **v0.5.0**
- 最新バージョン: **v0.6.0**
- Visual Scripting 互換の **ブロックモード (Block Mode)** を同梱
- Actor / Costume / Speech Balloon / Background を Scratch ライクに操作
- UPM Git URL からそのまま導入可能

## 主な機能
- **Visual Scripting 互換 Scratch ブロック**:ブロックモードのカテゴリと文言を揃え、学習用のサンプル Macro 付き。
- **Actor / Costume / Speech Balloon**:Actor のスプライト切り替え、吹き出し表示、コスチュームの状態遷移を Presenter 経由で適用。
- **Background 制御**:背景リストからの切り替えやインデックス指定をブロックで実行可能
- **Background 制御**:背景番号/背景名による切り替え、次の背景への移動、現在の番号・名前の取得といったブロックを追加し、背景カラー取得の精度も強化
- **Sound / Effects**:サウンド再生や効果切り替えを Scratch 互換のブロックで管理。
- **Clone System**:クローン生成・停止を ScriptThreadManager が管理し、Scratch の停止ブロックとも連携。
- **Script Thread Manager**:`FUnityScriptThreadManager` が Scratch スレッドを一元管理し、「すべてを止める」「スプライトの他のスクリプトを止める」を再現。
- **Script Thread Manager**:`FUnityScriptThreadManager` が Scratch スレッドを一元管理し、StopAll のコルーチン停止を安全な `flow.StopCoroutine(false)` へ統一して「すべてを止める」「スプライトの他のスクリプトを止める」を再現。

## 動作環境
- Unity 6 (6000.x) 以降
Expand All @@ -28,7 +28,7 @@ FUnity は、Scratch 風のブロックでゲームづくりを学べる Unity
`Packages/manifest.json` に Git URL を追加します。

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

UPM の **Add package from git URL...** に貼り付けても導入できます。
Expand All @@ -41,7 +41,7 @@ UPM の **Add package from git URL...** に貼り付けても導入できます

## Samples~/ から始める
- **BasicScene**:`Samples~/BasicScene/FUnitySample.unity` を開き、サンプル Macro で移動と吹き出しを体験できます。
- **Maze**:`Samples~/Maze` の説明に従い、StopAll → GameClearUI → Finish の流れでゲームクリア演出を学べます
- **Maze**:`Samples~/Maze` の説明に従い、StopAll → GameClearUI → Finish の流れを強化したゲームクリア演出を体験できます(演出例 UI を同梱)

## ブロックモードの特徴
- Scratch に近い見た目とカテゴリ構成(動き/見た目/音/調べる/制御/変数)。
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.5.0",
"version": "0.6.0",
"unity": "6000.0",
"description": "A block-based (Scratch-compatible) educational toolkit for Unity UI Toolkit.",
"keywords": [
Expand Down