メインコンテンツまでスキップ

更新履歴

KawaiiPhysicsの更新履歴です。

最新のリリース情報は GitHub Releases を参照してください。

v1.20.x (UE 5.7対応)

v1.20.0

Sync Bone機能

物理制御下のボーンに対して、指定したボーンの移動・回転を適用する機能が追加されました。スカートが足を貫通するのを防ぐのに効果的です。

SyncBone + Collision比較

SyncBoneとCollisionの組み合わせによる貫通防止

SyncBone + BoneConstraint + Collision

SyncBone、BoneConstraint、Collisionを組み合わせた完全なデモ

  • 同期元ボーンの位置・回転を物理ボーンに反映
  • コリジョンを使わずに貫通を防止
  • パフォーマンスに優れた軽量な処理

重力システムの改善

Gravity Demo

Gravity Directionによる柔軟な重力制御

Gravity Settings

  • Gravity Directionパラメータを追加
  • より柔軟な重力制御が可能に

AnimNotifyState: Set Alpha

アニメーション中に物理のブレンド率を動的に変更できるAnimNotifyStateが追加されました。

AnimNotifyState SetAlpha

  • アニメーションタイムライン上で物理の影響度を制御
  • スムーズなブレンドイン/アウト

デバッグ機能強化

Debug Draw改善

Box LimitとPlanar Limitのデバッグ表示

  • Box Limitのデバッグ表示を追加
  • Planar Limitのデバッグ表示を改善
  • GameplayTagによるデバッグフィルタリング

新サンプル

新サンプル一覧

詳細は GitHub Discussion #165 を参照してください。

v1.19.x (UE 5.6対応)

v1.19.0

Simulation Space機能

物理シミュレーションを行う座標空間を選択できるようになりました。

Simulation Space設定

説明
ComponentSpaceコンポーネント空間(デフォルト)
WorldSpaceワールド空間
BaseBoneSpace指定したボーン空間

WorldSpaceやBaseBoneSpaceを使用すると、Rootボーンの急激な移動・回転の影響を回避できます。

Wind Noise機能

風にノイズを加えて自然な揺れを実現できます。

Wind Noise OFFWind Noise ON
Wind Noise OFFWind Noise ON

Move Scale機能

移動の影響をスケーリングできます。

Move Scale OFFMove Scale ON
Move Scale OFFMove Scale ON

サンプルプロジェクトの刷新

サンプルV2概要

  • 全サンプルを最新のベストプラクティスに更新
  • 新機能のデモを追加

BoneConstraint機能の正式化

v1.14.0で実験的に導入されたBoneConstraint機能が正式版になりました。

Fab配布開始

Fabストアでの配布を開始しました。

詳細は GitHub Discussion #155 を参照してください。

v1.18.x (UE 5.5対応)

v1.18.0

著作権表記の追加

  • MITライセンスの著作権表記を全ソースファイルに追加

パッケージングエラーの修正

  • 一部の環境でパッケージングに失敗する問題を修正

その他の改善

  • UE 5.5への正式対応
  • 軽微なバグ修正

詳細は GitHub Discussion #145 を参照してください。

v1.17.x (UE 5.3-5.5対応)

v1.17.0

複数RootBoneサポート

1つのAnimNodeで複数のRootBoneを設定できるようになりました。

Additional RootBones

  • AdditionalRootBones パラメータで追加のRootBoneを指定
  • 各RootBoneに個別のExcludeBonesリストを設定可能
  • 同じパラメータで複数のボーンチェーンを制御

Box Limits

直方体形状のLimitが追加されました。

Box Limits

  • 体や建物など、矩形に近い形状に最適
  • オフセットと回転の調整が可能

PhysicsAsset統合

既存のPhysicsAssetからLimits形状を自動生成できるようになりました。

PhysicsAsset for Limits

  • PhysicsAssetを指定するだけで自動変換
  • 手動でのLimits設定作業を削減

AnimNotifyサポート

アニメーション通知から物理パラメータを制御できるようになりました。

AnimNotifyState External Force

Blueprint Nodes

  • AnimNotify_KawaiiPhysics_ResetDynamics
  • AnimNotify_KawaiiPhysics_SetExternalForce

GameplayTagサポート

GameplayTagを使用してデバッグ対象をフィルタリングできます。

Filter Tag

Wind Directional Sourceサポート

Unreal EngineのWind Directional Sourceに対応しました。

Wind External Force

  • レベルに配置した風の影響を自動的に受ける
  • WindScaleで影響度を調整

BoneConstraintエクスポート

Export BoneConstraint

新サンプル

v1.17サンプル

詳細は GitHub Discussion #138 を参照してください。

v1.16.x (UE 5.3-5.5対応)

v1.16.0

新しい外部力システム

外部力の適用プロセスが大幅に改善されました。一部のボーンにのみ、ボーンのローカル座標系で一定間隔で力を加えることができる複数の外部力プリセットが追加されました。

External Force設定1

External Force設定2

External Forceデモ

  • 複数のプリセットを組み合わせ可能
  • C++でカスタムプリセットを実装可能

Detailsパネルの整理

Details Panel

Property Tooltip

  • プロパティ名とカテゴリの再編成
  • デバッグ機能をボタン化
  • すべてのプロパティにツールチップを追加

コンソール変数によるデバッグ

Console Debug

レベル上でデバッグ可能な新しいコンソール変数を追加:

  • a.AnimNode.KawaiiPhysics.Enable
  • a.AnimNode.KawaiiPhysics.Debug
  • a.AnimNode.KawaiiPhysics.Debug.LengthRate

DataAssetの改善

Bone Hierarchy Picker

Export Limits DataAsset

  • ボーン選択が階層ピッカーで可能に
  • AnimNodeのLimits設定をDataAssetにエクスポートするボタンを追加

詳細は GitHub Discussion #128 を参照してください。

v1.15.x

v1.15.0

  • UE 5.4対応
  • パフォーマンス改善

詳細は GitHub Discussion #117 を参照してください。

v1.14.x (UE 5.0-5.2対応)

v1.14.0

BoneConstraint機能(実験的)

骨間の距離拘束を行う BoneConstraint機能が追加されました。

BoneConstraint Demo

スカートなどの布シミュレーションで効果的

BoneConstraint Parameters

  • 指定した骨間(BoneConstraints/Bone1, 2)の距離をXPBDを使用して維持
  • Bone Constraint Iteration Count Before/After Collision で拘束処理の実行回数を指定可能
  • DataAssetでの設定も可能
  • 正規表現で拘束対象の骨セットを設定可能

DataAsset Regex

その他の改善

  • KawaiiPhysicsのAnimNodeが持つDataAssetをピンに公開できるようになりました
  • Planar Limitの処理を最適化
  • 物理処理部分のコードをリファクタリング

詳細は GitHub Discussion #112 を参照してください。

v1.13.x

v1.13.0

Warm Up機能

物理の空回し(Warm Up)機能が追加されました。

Warm Up Parameters

  • Need Warm Uptrue かつ Warm Up Frame が1以上の場合、Warm Up処理が実行されます
  • 実行後は Need Warm Up は false になります
  • Warm Up Frameが大きいほど安定しますが、物理計算の回数が増えるため負荷が上がります

AnimNode Functions

v1.12.0から対応したAnimNode関数からWarm Upを有効にすることも可能です。

詳細は GitHub Discussion #104 を参照してください。

v1.12.x

v1.12.0

  • AnimNode関数を追加
  • BlueprintからKawaiiPhysicsノードの状態を動的に変更可能に

詳細は GitHub Discussion #103 を参照してください。

v1.11.x (UE 4.27対応)

v1.11.1

  • UE 4.27最終対応バージョン

注記

すべての変更内容は GitHub Releases を参照してください。