急求问!坐标点转换在安卓下失效!

【问题】
本人希望通过触摸事件(touch end)生成地面的光标,代码在最后,就是先生成预制体,然后通过将触摸事件的屏幕位置转化到building节点下的位置,设置生成的预制体的X,Y为转换后的坐标,在电脑上模拟器和网页测试是没问题的,但是导出为APK真机测试就有问题,在8.0系统下,无法生成,在10.0系统的小米下,可以正常生成,但是无法设置位置;

希望有大佬告诉我什么原因!!!

代码在最后!

【软件版本】
cocos creator 2.4

【安卓studio软件测试中报的错误信息】

2020-07-20 23:01:15.568 16871-16962/com.gumu.forevernight E/jswrapper: ERROR: Uncaught ReferenceError: setvalue is not defined, location: assets/main/index.2db31.jsc:0:0
STACK:
[0]culculateChoosePosition@assets/main/index.2db31.jsc:1191
[1]touchUIFun@assets/main/index.2db31.jsc:1181
[2]207.l.emit@src/cocos2d-jsb.a295f.js:30384
[3]st@src/cocos2d-jsb.a295f.js:6926
[4]dispatchEvent@src/cocos2d-jsb.a295f.js:7737
[5]K@src/cocos2d-jsb.a295f.js:6830
[6]_onTouchEventCallback@src/cocos2d-jsb.a295f.js:22569
[7]_dispatchEventToListeners@src/cocos2d-jsb.a295f.js:22646
[8]_dispatchTouchEvent@src/cocos2d-jsb.a295f.js:22602
[9]dispatchEvent@src/cocos2d-jsb.a295f.js:22826
[10]handleTouchesEnd@src/cocos2d-jsb.a295f.js:28626
[11]touchend@src/cocos2d-jsb.a295f.js:28795
[12]anonymous@src/cocos2d-jsb.a295f.js:28807
[13]dispatchEvent@jsb-adapter/jsb-builtin.js:3069
[14]anonymous@jsb-adapter/jsb-builtin.js:3110
2020-07-20 23:01:15.568 16871-16962/com.gumu.forevernight E/jswrapper: [ERROR] (C:/CocosDashboard_1.0.4/resources/.editors/Creator/2.4.0/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/Object.cpp, 574): Invoking function (0xbba04560) failed!

【cocos creator代码如下】

在onload开启监听,触摸屏幕离开屏幕时执行这个函数,生成光标;
onload{
this.node.on(cc.Node.EventType.TOUCH_END, this.touchUIFun, this);
}

touchUIFun(event) {
// 获取的是屏幕坐标;
var touchPosition = event.getLocation();
// 转换为buildingNode 的节点坐标;
var touchVec = this.buildingNode.convertToNodeSpaceAR(touchPosition);
var chooseLandPanel = cc.instantiate(self.chooseLandPanelPrefab);
this.buildingNode.addChild(chooseLandPanel);
chooseLandPanel.x = this.culculateChoosePosition(touchVec.x);
chooseLandPanel.y = this.culculateChoosePosition(touchVec.y);
},

有没有大佬知道问题在哪啊

贴一下 this.culculateChoosePosition 函数代码

先绕过你的需求,直接设置chooseLandPanel.setPosition(touchVec)看是否生效

前面没啥问题,关键在你自定义函数里面