Tencent / puerts

PUER(普洱) Typescript. Let's write your game in UE or Unity with TypeScript.
Other
5.08k stars 707 forks source link

[UE] Bug: WaitGameplayEvent 蓝图没有问题,但是Ts调用后无反应 #1799

Closed 313364973 closed 3 months ago

313364973 commented 3 months ago

前置阅读 | Pre-reading

Puer的版本 | Puer Version

1.0.5

UE的版本 | UE Version

5.3.2

发生在哪个平台 | Platform

Editor(win)

错误信息 | Error Message

image 蓝图的代码可以打印出"收到取消事件",同样的方式,使用ts去执行 image 已经确定这个函数是执行了的,log里也无报错,但是没有打印出收到取消事件

问题重现 | Bug reproduce

image 蓝图的代码可以打印出"收到取消事件",同样的方式,使用ts去执行 image 已经确定这个函数是执行了的,log里也无报错,但是没有打印出收到取消事件

313364973 commented 3 months ago

想问下GameAbility是不是不支持呢。

313364973 commented 3 months ago

这个GameAbility类是用ts的mixin方法的

313364973 commented 3 months ago

这个节点是个latent节点,是不是不支持这种节点,比如说类似于Delay这种节点

chexiongsheng commented 3 months ago

试过调用过。 不过调用起来比较复杂。 含latent的函数在蓝图中调用,蓝图会自动帮你生成些东西让你看上去是同步调用,没有这种自动生成要使用会显得复杂(c#和js的await也类似,看起来顺序,其实是编译器通过生成代码糖化了)。 所以并不建议在ts直接用,可以封装下给ts使用。

313364973 commented 3 months ago

好的,感谢大佬,那蓝图封装下给Ts再调用好了