欢迎使用CSDN-markdown编辑器
来源:互联网 发布:nanosleep windows 编辑:程序博客网 时间:2024/06/05 10:41
环境:Win10 Pro 64bit, VSCode 1.17.2
目前使用cocos creator 1.6.2在开发时发现对于cc.Node的setPosition与convertToWorldSpace(AR),convertToNodeSpace(AR)有些理解不清楚。于是又梳理了一番。
这里有2个角色,A与B。
A的原点在左下角[编号A] ,Anchor默认在(0.5,0.5) [编号A’]。Width=106,Height=91
B的原点在左下角[编号B],Anchor默认同样(0.5,0.5) [编号B’]。Width=79,Height=87。
let A_worldPos=A.node.convertToWorldSpace(cc.v2(0,0))=(341,412.5),即把A的原点(0,0)转换到世界坐标。
let A_worldPosAR=A.node.convertToWorldSpaceAR(cc.v2(0,0))=(394,458),此时是A的Anchor点(Texture中心)被转换到世界坐标。
同理B.node.convertToWorldSpace(cc.v2(0,0))=(440.5,276.5),
B.node.convertToWorldSpaceAR(cc.v2(0,0))=(480,320)
B.node.convertToNodeSpaceAR()与B.node.convertToWorldSpaceAR()就有点不一样了,convertToNodeSpaceAR()是把B的anchor点作为本地坐标系原点!!convertToNodeSpace()默认用左下角作为本地坐标系原点转换。
所以B.convertToNodeSpace(A_worldPos)=(-99.5,136), 即A与B的关系。
B.convertToNodeSpaceAR(A_worldPos)=(-139,92.5). 即A与B’的关系。
B.convertToNodeSpace(A_worldPosAR)=(-46.5,181.5), 即A’与B的关系。
B.convertToNodeSpaceAR(A_worldPosAR)=(-86,138) 即A’与B’的关系
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- shell脚本自动检查hdfs集群各数据节点的磁盘空间使用率[附代码]
- ajax加载的页面部分需要绑定事件时写法
- 免费的Ext.js 4.0视频
- PAT 1002. 写出这个数 (20)
- 如何让自己30岁之后更值钱
- 欢迎使用CSDN-markdown编辑器
- a伪标签
- Java获取月份第一天和最后一天日期
- 深入理解Java中的final关键字
- 基于flex弹性布局实现“头尾固定,中间滚动”的页面(纯CSS实现)
- 如何判断网上征婚信息的真实性
- hibernate多对多annotation的简单实用
- 如何debug caffe中的cu文件
- 新手配置Struts2.5之各种坑