Results 136 comments of 杨必赞

ref/out 参数不是这个意思吧。 你写的这个情况,JS侧直接return一个Vector出来就行了,和用ref/out是一样的效果,都会产生一次拷贝。 ref/out对应的能力是多返回值。JS函数虽然不支持多返回值,但你可以返回一个JSObject出来,然后再get不同key的内容。当然效率起见设计函数尽量设计成单返回值最好。

> 你好 @zombieyang ,当前我的使用场景是这样: > > 在 c# 侧定义了一些事件处理delegate > > ``` > PlayerStatus 和 DamageInfo 都是 struct > > public delegate void OnPlayerTakeDamage( ref PlayerStatus status, ref DamageInfo damageInfo);...

亲测发现nodejs现在也无法被chrome嗅探到 直接输入URL调试的话也要改用 devtools://devtools/bundled/js_app.html?experiments=true&v8only=true&ws=localhost:你的端口 否则无法使用performance录制 mark #861

> @zombieyang 能给看看吗 极小概率的事情有点难入手查。 另外我没看懂你的描述,你说尝试过几种方案,是说这几种方案都会小概率出现吗?是只试了使用StaticWrapper的情况吗?

有个调试的思路你可以试试: 生成StaticWrapper,在wrapper里,localPosition的getter函数里打印Log。 看看当JS获得undefined的时候,对应C# wrapper里取到了什么东西。 如果C#里能取到,JS里undefined,就再往里面打印,直到PuertsDLL.ReturnObject为止。 如果还查不出,就需要自己编plugin来看了 ------ 另外,你的游戏里有多个JsEnv共存吗

https://github.com/Tencent/puerts/commit/41734e7aa76ec5dfae1b0142778206902ce0c1c1 试下这个修复能不能好。自己测试的过程中发现如果前面有构造函数抛过错,会在某一刻得到空的结构体。

有崩溃栈吗 ------ auto ct = isolate->GetEnteredOrMicrotaskContext(); 这个做法我没试过,安全点的话可能是从puerts里把Context的PersistentHandle拿过去。

abstract函数不是没有函数体的么?应该无法调用吧