[0]求教:加上粒子效果后就报错

我做了一个抽奖演示程序,想在开奖的时候增加一个2d粒子效果。设置好粒子参数后,拖放到场景里,然后场景的层级内容就卡住了。无法编辑。
无论我在层级中点击哪个对象,场景和属性面板都不再切换显示,不知是为什么?

微信图片_20211009223313.png

我在项目设置中类库勾选了laya.particle2d.js,运行程序,出现错误。如下图所示:

微信图片_20211009223421.png

无法完成后续的开发,只能求助官方了。
另外,重启layaair后打开项目,场景里面变成漆黑一片,只有删掉粒子后重启才能恢复正常。
目前的这个情况我的理解是咱引擎有粒子效果方面的bug,还请帮忙解惑。
已邀请:

肖刚

赞同来自: Laya_Fred

非常感谢您的回答,确实可以如此获得,我重写了这个ContactListener类,解决了这个问题。
在自己的代码文件中做如下修改就可以了:

微信图片_20211101223933.png


微信图片_20211101224032.png

这样的话,我们就可以不用修改系统提供的physics.js文件了。

Laya_Fred

赞同来自:

您好,这个问题是由于particle2D未使用预加载,在使用时加载未完成导致的报错,您在使用前加一个判断用来规避此问题,代码示例如下:
if(!this._particleTemplate)return;
var sv: any = ((<ParticleTemplate2D>this._particleTemplate)).sv;

肖刚

赞同来自:

Laya_Fred您好,我有个问题,模拟做愤怒的小鸟游戏时,需要获取碰撞的冲量强度,但是onTrigger函数里找不到相关的数据,里面的数据好像是碰撞后的结果,而没有包含动量传递的数值。请问该如何获取到这个想信息呢?
https://ask.layabox.com/question/40566

Laya_Fred

赞同来自:

box2d里面的PostSolve方法是可以执行到的,是在b2IsLand内的Report方法内进行调用的,如需要获取碰撞冲量,如您发的帖子内,可以在ContactListener内的PostSolve增加contact参数的impulse属性,属性值可以从这个方法的第二个参数impulse内获取。这个contact数据会通过BeginContact方法与EndContact方法分发到trigger事件中。

Snipaste_2021-10-22_15-25-22.png


Snipaste_2021-10-22_15-26-06.png

 

Laya_Fred

赞同来自:

好的,感谢您的分享~

要回复问题请先

商务合作
商务合作