# StateTreeSchemaFilter不支持子类 

**URL:** <https://forums.unrealengine.com/t/statetreeschemafilter/2681503>\
**Category:** 简体中文 (Simplified Chinese)\
**Tags:** unreal-engine, Epic-Pro-Support, question\
**Created:** [October 28, 2025, 5:00am UTC](https://forums.unrealengine.com/t/statetreeschemafilter/2681503 "2025-10-28T05:00:13Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![anonymous-edc](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous-edc](https://forums.unrealengine.com/u/anonymous-edc)\
**Post date:** [October 28, 2025, 5:00am UTC](https://forums.unrealengine.com/t/statetreeschemafilter/2681503/1 "2025-10-28T05:00:13Z")

</div>

我在给一个UStateTreeAIComponent配置StateTreeRef的时候发现，下拉菜单里只有指定Schema类型（也就是UStateTreeAIComponentSchema）的StateTree。我新建了一个蓝图类型BP\_StateTreeSchema继承自UStateTreAIComponentSchema，使用了这个蓝图Schema的StateTree并不会显示在下拉菜单里。根据代码StateTreeReferenceDetials.cpp ： 135也可以看到，StateTree会把他使用的Schema类型作为Tag放在AssetData里，而过滤的逻辑就是直接对比类型的字符串，所以子类Schema都会被排除。我知道用AssetTag是为了避免加载这些StateTree，但是能否有其他办法能让子类也显示出来呢？

---

<div class="post-metadata">

**Author:** ![TonyChen1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@TonyChen1](https://forums.unrealengine.com/u/TonyChen1)\
**Post date:** [October 28, 2025, 4:20pm UTC](https://forums.unrealengine.com/t/statetreeschemafilter/2681503/2 "2025-10-28T16:20:09Z")

</div>

你好，我本地测量下似乎是可以的，你要不上传个重现视频看下？

---

<div class="post-metadata">

**Author:** ![anonymous-edc](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous-edc](https://forums.unrealengine.com/u/anonymous-edc)\
**Post date:** [November 3, 2025, 1:12am UTC](https://forums.unrealengine.com/t/statetreeschemafilter/2681503/3 "2025-11-03T01:12:50Z")

</div>

视频里展示了如下流程：

1. 先继承一个UStateTreeAIComponentSchema的子类UTestStateTreeSchema出来
2. 新建一个StateTree使用这个UTestStateTreeSchema
3. 新建一个PlayerController加上UStateTreeAIComponent，可以看到它并不能选择我们新建的StateTree

---

<div class="post-metadata">

**Author:** ![TonyChen1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@TonyChen1](https://forums.unrealengine.com/u/TonyChen1)\
**Post date:** [November 3, 2025, 12:29pm UTC](https://forums.unrealengine.com/t/statetreeschemafilter/2681503/4 "2025-11-03T12:29:28Z")

</div>

这个问题已经确认，预计会在后面版本中修复[UE-352048](https://jira.it.epicgames.com/browse/UE-352048)，感谢反馈​~
