Cocos Creator3.0版本this.node没有convertToNodeSpaceAR这些坐标转换的方法

  • Creator 版本:3.0

  • 目标平台: Chrome浏览器

  • 重现方式:使用convertToNodeSpaceAR 方法没有提示。

  • 首个报错: Uncaught TypeError: this.node.convertToNodeSpaceAR is not a function
    at Stick.onTouchMove (stick.ts:30)
    at CallbacksInvoker.emit (callbacks-invoker.ts:342)
    at _doDispatchEvent (node-event-processor.ts:252)
    at NodeEventProcessor.dispatchEvent (node-event-processor.ts:588)
    at Node.dispatchEvent (base-node.ts:1155)
    at TouchOneByOne._touchMoveHandler [as onTouchMoved] (node-event-processor.ts:94)
    at _onTouchEventCallback (event-manager.ts:976)
    at EventManager._dispatchEventToListeners (event-manager.ts:1131)
    at EventManager._dispatchTouchEvent (event-manager.ts:1046)
    at EventManager.dispatchEvent (event-manager.ts:569)

  • 重现概率:100%

特意下载了Cocos Creator2.4.4可以正常使用convertToNodeSpaceAR 这个方法。

猜测可以利用this.node.worldPosition这个属性

这个在代码编写层面应该就会有提示,node 身上已经没有 convertToNodeSpaceAR 方法了,该方法已经移植到了 UITransform 组件上。2.x 和 3.0 会有不少 API 的变动,具体请参看:

https://docs.cocos.com/creator/3.0/manual/zh/release-notes/upgrade-guide-v3.0.html#针对-cocos-creator-2x-用户

还真是,谢谢

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。