刚接触cocosCreator不久,用的3.3.2,找的代码大多是之前版本的,在3.3.2中API已经改变了,但是在文档里找不到改变的内容,比如我找了网上一段射击游戏的代码:
this.starPos=this.node.parent.convertToNodeSpace(e.getLocation())
3.3.2已经没有convertToNodeSpace这个API了,文档里却还是有的,也没有地方找到底如何变化了。
请问各位,类似问题该如何克服,感谢。
查api和文档
我主题中举的例子,在文档里还是存在这个api的说明,但是3.3.2的node里已经没有这个方法了,这个怎么办呢?或者就请问,3.3.2里,convertToNodeSpace这个方法应该用什么代替?感谢回复。
在node节点的uiTranform组件下
https://docs.cocos.com/creator/3.3/api/zh/#/docs/3.3/zh/ui/Class/UITransform?id=converttonodespacear
好的,谢谢
this.starPos = this.node.parent.getComponent(UITransform).convertToNodeSpaceAR(e.getLocation())
貌似是这个样子
写的还很全!
克服的话,有以下方式:
1 版本升级,理论上,可以先看以下升级指南 v3.0 升级指南 · Cocos Creator
2 查一下API,有一些API是存在的,你可以看一下,是否已经被细化到某一个组件/接口了。(有时候也可以看看引擎代码,学习一下)
3 功能比较着急,论坛求救,很多热心的开发者会帮助哟。
引擎组大佬!第一次 小激动
感谢,问题已经解决。
