puerts
puerts copied to clipboard
[Unreal]ts生成蓝图时,给属性赋一个自定义蓝图为默认值,运行时崩溃
error log | 日志或报错信息

context | 编译/运行环境
UE 4.27.1+最新版Puerts
how to reproduce | 复现步骤
- 创建一个生成蓝图的ts,并增加一个蓝图成员,如:
@UE.edit_on_instance()
Curve: UE.CurveFloat;
- 在Constructor中一个自定义蓝图为默认值(已确保蓝图正常存在在路径上),如:
Constructor() {
this.Curve = UE.CurveFloat.Load('/Game/Blueprints/Battle/Curve/LinearFast_LinearFast.LinearFast_LinearFast');
}
- PIE中,可正常赋默认值并使用

但打包后运行报上述错误。
more | 其他
追查后似乎与CDO时调用AsyncLoading有关。
加载路径去掉后缀试下?
Constructor() {
this.Curve = UE.CurveFloat.Load('/Game/Blueprints/Battle/Curve/LinearFast_LinearFast');
}
官方教程加载assets都没有使用后缀
正在load的过程去load另外一个asset是不行的,UE的限制
正在load的过程去load另外一个asset是不行的,UE的限制
那有方法像原生蓝图一样,指定一个资源硬引用为默认值吗