关于cocos2d中的世界坐标与局部坐标
来源:互联网 发布:lol淘宝权在哪里直播 编辑:程序博客网 时间:2024/05/16 05:28
一、
主要的接口函数为以下四个:
convertToNodeSpace(); //转换成局部坐标
convertToNodeSpaceAR();
convertToWorldSpace(); //转换成世界坐标
convertToWorldSpaceAR();
注:通常做游戏是放置精灵所用的坐标是世界坐标,即以场景左下角为原点的坐标系
二、
简单来说,假设图中一个精灵为child,鼠标在图中点击的位置是point:
Vec2 pos=child->convertToNodeSpace(point) ;
此时pos的位置坐标以child左下角为原点坐标系的坐标
Vec2 pos=child->convertToNodeSpaceAR(point) ;
此时pos的位置坐标以child锚点为原点坐标系的坐标,child锚点默认情况下是Vec2(0.5,0.5)
Vec2 pos=child->convertToWorldSpace(point) ;
此时pos的位置坐标是以child左下角世界坐标为原点后的坐标系,举个例子,child->convertToWorldSpace(Vec2(0,0))时,最后得出的坐标就是child原来世界坐标系中左下角的坐标。
简单的说,pos坐标是child左下角世界坐标系与point世界坐标系的和
Vec2 pos=child->convertToWorldSpaceAR(point) ;
同理:pos坐标是child锚点的世界坐标系与point世界坐标系的和
另加:
Director::getInstance()->converttoGL(); //转换成openGL坐标
Director::getInstance()->converttoUI(); //转换成UI坐标
cocos默认的是使用openGL坐标,即坐标原点在左下角
而UI坐标的坐标原点在左上角
- 关于cocos2d中的世界坐标与局部坐标
- unity中世界坐标与局部坐标
- cocos2d-x 图块坐标与世界坐标剖析
- cocos2d-x 世界坐标与模型坐标互相转换
- Unity 世界坐标和局部坐标
- 世界坐标与图像坐标
- unity 3D中关于世界坐标和局部坐标的区别
- cocos2d中的坐标系统
- Cocos2d-X中的坐标
- unity世界坐标与相对坐标转换
- 【Unity3D】世界坐标与屏幕坐标
- UGUI坐标与世界坐标的转换
- 世界坐标与屏幕坐标的转换
- 渲染管线—局部坐标到世界坐标的转换
- Unity 的局部坐标转换到世界坐标的接口
- unity3D中 局部坐标,世界坐标以及屏幕坐标,transform变换坐标以及 变换方向心得
- 2.cocos2d-x坐标体系(UI坐标系,GL坐标系,本地坐标,世界坐标,节点坐标)
- cocos2d-x 节点坐标转换为世界坐标
- SDUT OJ 3376 数据结构实验之查找四:二分查找
- HFSS画图中的sweep功能
- 双向队列
- bzoj1407(扩欧)
- 分享到微信微博空间等第三方平台的JS代码
- 关于cocos2d中的世界坐标与局部坐标
- C/C++可变参数宏, 编译期获取宏的可变参数长度
- insert into 的加强版replace into和 insert ignore into
- 在Java代码中控制视图样式是一个相当不合理的选择
- 3.1 mxc_v4l2_capture.c分析---probe函数分析
- ListView和CheckBox的混乱问题
- canvas.drawArc 起始角度
- error while crawling /home/$USER: boost::filesystem::status: Permission denied: “/home$USER/.gvfs”
- C++析构函数