Cocos creator3.0 3d 中怎么转换坐标啊,世界转局部,局部转世界我用convertToNodeSpaceAR时ts老是提示node中没有这个属性
不在节点上了 在UITransform
请问解决了么大佬?我用的3.2的,不知道怎么转
节点上有个UITransform组件,使用这个组件的方法
node.getComponent(UITransform).convertToNodeSpaceAR()
我是这么用的,可是不管用呢?
let startTouchPos = eventTouch.getUIStartLocation();
let pos = this.node.getComponent(UITransform).convertToNodeSpaceAR(pos);
这么写的,但是pos的值都是NaN
我用的3.2的,但还是2d,不是3d模型那种,也这么用么
pos哪里来的,前边怎么还let 一个pos
let startTouchPos = eventTouch.getUIStartLocation();
let pos = this.node.getComponent(UITransform).convertToNodeSpaceAR(startTouchPos );
刚才一下打错了,就是startTouchPos
需要vec3,getUIStartLocation是vec2
试试这样呢
let pos = new Vec3(event.touch.getUILocationX(), event.touch.getUILocationY());//获取触点的坐标
let pos_0 = this.node.getComponent(UITransform).convertToNodeSpaceAR(pos);//将一个点转换到节点 (局部) 空间坐标系,这个坐标系以锚点为原点。
好的,解决了,是这个问题
