关于Node节点上一些坐标的转换的运用
来源:互联网 发布:win10电脑打不开软件 编辑:程序博客网 时间:2024/06/05 11:15
如图A点的坐标就是(5,5),B点的坐标就是(6,4),事实上这些坐标都是世界坐标,如果需要采用A的模型坐标来描述B的位置,则B的坐标就是(1,-1),当程序中这一个精灵要用到另一个精灵的坐标时,也就是说当我们在用一个坐标描述另一个点的坐标的时候。有时候就需要将世界坐标与模型坐标进行转换,就可以通过Node对象的方法来实现。
(1)convertToNodeSpaceAR(worldPoint)
是将世界坐标转换为模型坐标。AR表示相对于锚点。(个人还没用过这个东西)
(2)convertToNodeSpace(worldPoint);
是将世界坐标转换为模型坐标
(3)convertToWorldSpace(nodePoint)
是将模型坐标转换为世界坐标。
例如:
var that = this; // 添加单点触摸事件监听器 var listener = { event: cc.EventListener.TOUCH_ONE_BY_ONE, onTouchBegan: function (touches, event) { var touchPo = touches.getLocation(); var jiangtou = that.main.convertToWorldSpace (cc.p(that.node.x,that.node.y)) var touchO = touchPo.x - jiangtou.x; var touchA = touchPo.y - jiangtou.y; cc.log('Touch Began: ',touchPo); var jiaodu = Math.atan(touchO/touchA) * 180/Math.PI //cc.log(jiaodu.toString) if(touchA<0) if(touchO<0) jiaodu = 180 + Math.abs(jiaodu) else jiaodu = 180 - Math.abs(jiaodu) var ac = cc.rotateTo(0.5,jiaodu); that.node.runAction(ac) return true; //这里必须要写 return true },
这是一个点击事件,当鼠标点击一个位置,对于的对象就会跟这转动到某个位置。上面就用到了将模型坐标转换为世界坐标然后进行坐标的转换。从而达到转到的效果。
0 0
- 关于Node节点上一些坐标的转换的运用
- 关于GPS坐标转换的一些基本知识
- 关于GPS坐标转换的一些基本知识
- 【cocos2dx】相对世界坐标与相对节点坐标的转换
- 关于节点的一些认识
- Unity3D 一些关于坐标的问题
- Creator关于坐标的一些代码
- 关于齐次坐标的一些内容
- 关于地图坐标到屏幕坐标的转换
- 关于相机坐标到投影空间坐标转换的理解
- 关于投影和坐标转换的文章
- 关于经纬度坐标转换的方法
- 关于坐标空间和转换的说明
- 关于经纬度坐标转换的方法
- 关于经纬度坐标转换的方法
- 【Unity】关于transform.TransformPoint的坐标转换
- 关于地图坐标转换的小总结
- 关于语法运用的一些其他问题
- TTEFS 文档密级标识安全管理控件
- python学习——文档测试
- 同步发电机 有功功率 无功功率调节
- [SCU 4532] interesting (数论+技巧+SPFA转移DP)
- 我的第一篇csdn博客
- 关于Node节点上一些坐标的转换的运用
- 容斥原理 和 欧拉函数
- 2016.07.10学习内容
- POJ 3164 Command Network
- NYOJ不高兴的小明
- 我的c学习:连加
- dijkstra单源最短路径
- html嵌入播放器,flv视频播放器 Flvplayer.swf 可自动播放参数说明
- 浅析职业安全感——北漂18年(63)