update (dt) { if(!this.target) return; // 将节点坐标系下的一个点转换到世界空间坐标系 let w_pos = this.target.convertToWorldSpaceAR(cc.v2(0,0)); // // 将一个点转换到节点 (局部) 空间坐标系 let c_pos = this.node.parent.convertToNodeSpaceAR(w_pos); // this.node.position = c_pos.position;错误代码,TypeScript Camera 需要多个Z轴 this.node.position = cc.v3(c_pos.x, c_pos.y, 0);// c_pos; },
我们在做cocosCreator的时候,网上也找了很多例子,做镜头跟随,但是总出错,原因是TypeScript代码 camear是有Z轴的,设置节点position的时候需要增加一个Z轴(作者@ https://www.cnblogs.com/fengfenghuifei/)
然后将本代码挂载到MainCamera节点上
target 引入到Camera节点即可完成跟随移动
版本V2.4.0