EpicSkookumScript / EpicSkookumScript/SkookumScript-Plugin
No Embedded Instance for C++ Components that subclass BoxComponent
- 主要言語
- C++
- スター
- 138
- フォーク
- 22
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
4.23/4.24
Embedded instance is never created for subclasses of `BoxComponent`. I noticed that the UE4 editor doesn't even let you create a blueprint subclass of these items.
Annotation flags computed for this component are `SkAnnotation_reflected_cpp` and instances are only embedded for `SkAnnotation_reflected_data`.
**To Reproduce**
1. Make C++ subclass of BoxComponent (Sub)
2. Add Sub to any BP actor
3. Create a non-empty constructor in Sub
4. Create a BP callable sk function in Sub
5. Try to call function
コントリビューションガイド
調査の方向性
まず、UE4で列挙された手順に従い、BoxComponentのC++サブクラスで問題を再現します。アノテーションフラグがSkAnnotation_reflected_cppとSkAnnotation_reflected_dataをどのように区別し、埋め込みインスタンスがどのように選択されるかを追跡します。サブクラスが埋め込みインスタンスを取得し、そのBP-callable SkookumScript関数を呼び出せるようになれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- cpp, unreal-engine
- 領域
- game-dev
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100