求助!求助!刚体的polygon赋值报错,引擎组大大帮忙看下,附demo

  • Creator 版本: 2.4.3

  • 目标平台: web

  • 重现方式:创建一个polygon刚体碰撞组件,赋予某个数组(详见demo),刷新物理组件

  • 首个报错: Uncaught TypeError: Cannot read property ‘x’ of undefined
    at Area (download-dom-audio.js:35)
    at Right (deserialize.js:66)
    at Reflex (deserialize.js:58)
    at ConvexPartition (deprecated.js:768)
    at ConvexPartition (deserialize.js:38)
    at ConvexPartition (deserialize.js:38)
    at ConvexPartition (deserialize.js:38)
    at ConvexPartition (deserialize.js:38)
    at ConvexPartition (deserialize.js:38)
    at ConvexPartition (deserialize.js:38)demo.zip (866.9 KB)

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率: 必现

报错数组:[[2500,380],[2500,-395.99999999999994],[-2500,-389.99999999999994],[-2500,380],[-318.39154880762464,380],[-311.40400653567184,367.89722176494246],[-290.12045108615365,350.03819823711046],[-264.012305299508,340.53561029888897],[-236.2285968727992,340.5356102988889],[-210.12045108615365,350.03819823711046],[-188.8368956366354,367.8972217649424],[-181.84935336468254,380],[-169.72402372190584,380],[-169.8546991302254,379.25890293252627],[-165.03010879309807,351.8972914664728],[-151.13825457974372,327.83589415760315],[-151.07657944035918,327.78414257089275],[-150.49666692821518,324.49529528380197],[-136.60481271486083,300.4338979749324],[-115.32125726534252,282.5748744471004],[-89.21311147869699,273.07228650887885],[-61.429403051988174,273.07228650887885],[-35.32125726534264,282.57487444710034],[-14.037701815824335,300.4338979749323],[-6.224392058696367,313.96694744955164],[13.678219756562044,313.96694744955164],[39.786365543207694,323.46953538777313],[61.06992099272588,341.3285589156051],[64.31765297854372,346.95379572440817],[81.95147250903028,340.5356102988891],[109.7351809357391,340.535610298889],[135.84332672238463,350.0381982371106],[147.8255106533428,360.09244435427587],[148.4531250499822,356.53306623688485],[155.2309141729777,344.7935911128688],[154.02377687925332,337.947575325187],[158.84836721638067,310.58596385913347],[170.96277564169986,289.60319296284],[172.80821804543893,279.13716900936294],[172.69237996960146,278.9365315765613],[167.8677896324741,251.57492011050783],[172.69237996960146,224.21330864445434],[186.5842341829558,200.1519113355847],[207.8677896324741,182.29288780775278],[233.97593541911965,172.79029986953117],[261.7596438458286,172.79029986953117],[287.8677896324741,182.29288780775272],[309.1513450819923,200.15191133558466],[323.04319929534677,224.21330864445434],[327.8677896324741,251.57492011050783],[327.7631736924993,252.16822658892897],[347.1424831915208,245.11473477065294],[374.9261916182297,245.1147347706529],[401.03433740487526,254.61732270887444],[422.31789285439345,272.4763462367064],[436.2097470677479,296.53774354557606],[440.08702793937664,318.52689606239585],[445.16414647299075,327.3207233186647],[472.502132398977,327.3207233186647],[483.0595847245197,331.1633217148468],[483.1540830236306,330.62739522911295],[479.4661778753482,309.71224580918295],[484.2907682124753,282.35063434312946],[498.18262242583,258.2892370342599],[519.4661778753482,240.4302135064279],[545.5743236619935,230.92762556820634],[573.3580320887024,230.92762556820634],[599.4661778753482,240.43021350642783],[620.7497333248664,258.2892370342598],[634.6415875382206,282.3506343431295],[639.4661778753482,309.71224580918295],[637.6202201138151,320.18119250194627],[646.6548679400487,323.4695353877731],[667.9384233895673,341.3285589156051],[675.0952838504402,353.72460485651766],[677.8210992002366,338.2657378195819],[691.7129534135909,314.20434051071226],[712.1262916687313,297.0755159097268],[714.7226855766592,282.3506343431292],[728.6145397900134,258.28923703425954],[749.898095239532,240.43021350642755],[776.0062410261773,230.92762556820605],[790.5922155715086,230.927625568206],[791.4174070723936,229.49835196269981],[812.7009625219118,211.63932843486782],[822.3838695015222,208.11503851312114],[826.9813831210643,200.15191133558483],[848.2649385705824,182.2928878077529],[874.3730843572278,172.79029986953128],[902.1567927839367,172.79029986953128],[928.2649385705824,182.29288780775283],[949.5484940201006,200.15191133558477],[963.4403482334549,224.21330864445446],[968.2649385705824,251.57492011050795],[963.4403482334549,278.93653157656144],[955.4872434674542,292.71171310919283],[957.6962031698279,296.53774354557584],[962.520793506955,323.8993550116293],[957.6962031698279,351.2609664776828],[943.8043489564732,375.3223637865525],[938.2297591942486,380],[1144.4515573937276,380],[1144.6730713206264,378.74373209358805],[1158.5649255339806,354.68233478471836],[1179.8484809834988,336.8233112568864],[1188.1105266421812,333.81617256297784],[1191.563241989353,327.83589415760326],[1212.8467974388711,309.97687062977127],[1238.954943225517,300.4742826915498],[1266.7386516522258,300.4742826915497],[1292.8467974388711,309.97687062977127],[1314.1303528883893,327.8358941576032],[1328.022207101744,351.8972914664729],[1332.8467974388711,379.2589029325264],[1332.7161220305518,380]]

这个polygon的数组赋值是不是有什么限制,什么情况下会报这个错呢

项目中动态给碰撞体赋值过程中偶尔会报这个错,我把这个错误的赋值数组提取出来直接赋给编辑器上的碰撞体,看上去也没啥问题,打开浏览器开启物理就会报错

弄了个四舍五入好像就可以了,问题平时都没四舍五入不报错,偶尔就报一下,引擎不至于这样吧,先看看后面会不会复现吧哎