位置: 编程技术 - 正文

cocos2d getPosition()取不到实际坐标问题

编辑:rootadmin

推荐整理分享cocos2d getPosition()取不到实际坐标问题,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

最近做感觉遇到的最多的就是坐标问题,感觉需要总结一下,不废话,直接上我的结论

1、cocos2d,节点默认坐标(0,0),默认锚点(0.5,0.5),顶点节点(最上层节点)的坐标以世界坐标为基准(也就是此节点的坐标(0,0)就是世界坐标的(0,0))。默认层次若没有声明Z坐标,则先addchild()的在下层,后addchild()的在上层(上层覆盖下层),默认父节点在子节点上层。

2、getposition()获取子节点坐标时,获取到的不是世界坐标,而是节点坐标,也就是相对父节点左下角的坐标,也就是以父节点的左下角(锚点0,0)为新坐标的原点形成的新坐标。这样很容易弄错的说,要获取子节点世界坐标,可以用这个语句:要获取CCNode *obj;的世界坐标

CCPoint objpoint = obj->getParent()->convertToWorldSpace(obj->getPosition()));

cocos2d getPosition()取不到实际坐标问题

还有一点容易忽略,我们在对一个节点进行包装的时候其实就是让这个节点有了父节点,例如我新建了一个map类,在map类里面添加了两个background精灵,这样其实background是map的内嵌对象,这样map就是两个精灵的父节点,我取background的坐标其实取的是相对父节点的坐标。

(ps:详解见我的另外一篇文章)

3、对父节点进行的移动会造成它的所有子节点会随着父节点移动,这样结论2也验证了对随父节点运动的子节点取getPosition()的&#;不会改变事实.

同时,对父节点取setScale(),子节点也会缩放,但是对子节点取getPosition()也还是没有缩放的&#;,这样会造成取得&#;比实际&#;(世界坐标下)大一倍。

cocos2d使用websocket,编译不过,解决办法 最近在看Cocos2d,打算客户端使用cocos2d,服务端使用websocket。用vs编译下cocos2d,出乎意料的方便。而且跨平台方面做得也很方便(貌,虽然我还没测试

【Cocos2d-x Lua笔记四】Quick-Cocos2d-x 什么是Quick?Quick与Cocos2dLua有什么关系?quick是一个运行在cocos2d-lua之上的游戏框架和一些扩展的集合。在前一个月左右quick团队已经接手了cocos2d-xLua的开

cocos2d setContentSize()不能改变绘制大小问题 setcontentsize并不能改变绘制大小,改变的仅仅是在屏幕上绘制的位置,例如setContentSize比实际小,但是还是会全部显示在屏幕上,一般会和setAnchorPoint一

标签: cocos2d getPosition()取不到实际坐标问题

本文链接地址:https://www.jiuchutong.com/biancheng/369129.html 转载请保留说明!

上一篇:[置顶] cocos2dx3.1 texturepacker播放动画([置顶]bilinovel)

下一篇:cocos2d使用websocket,编译不过,解决办法(cocos2djs)

  • 收入准则范围内
  • 货物运输费用怎么算
  • 合并报表调整分录理解
  • 研发费用可以列支成本吗
  • 终止经营的会计处理
  • 个人所得税年底返税
  • 融资租赁可以确认为资产吗
  • 购买自用应税车辆的应自购买之日起
  • 个税专项扣除做什么用
  • 电子凭证是否具有法律效力
  • 现金管理规定有哪些主要内容
  • 公司支付宝账户怎么登录
  • 简易分包抵减的增值税应纳税额怎么做会计分录?
  • 工业企业增值税缓交政策
  • 公司筹建期间发生的费用没有发票
  • 年度员工离职率的计算公式
  • 补记去年收入分录
  • 其他应收款预算会计需要做账吗
  • 一年内到期的应收质保金
  • 应收账款账龄怎么查
  • 税务总局关于四流一致解答
  • 已知不含税金额和增值税如何计算税率
  • 新版edge浏览器历史记录
  • 扣缴义务人申报和综合所得年度自行申报
  • 外贸企业国内运费可以抵扣吗
  • 赠品没有收到
  • php字符串型数据的定义方式
  • 营改增后工程税收怎么计算
  • 给予减免
  • win10电源管理器在哪
  • 最贵的苹果4
  • PHP:pcntl_wifsignaled()的用法_PCNTL函数
  • 股权转让怎么交印花税2019年最新
  • 纳入资本公积
  • thinkphp框架作用
  • 使用vue要安装什么软件
  • mysqldump 导出数据
  • 单位之间的争议由谁处理
  • phpcms建站流程
  • 税款所属期止是怎么写
  • 以前年度多缴的税
  • 扣供应商的货款进项税要转出吗
  • 填写企业所得税年度纳税申报表都需要哪些数据
  • 个人住的房子要交房产税吗
  • 信用减值损失属于公允价值变动收益吗
  • 本年度发票一定要收回吗
  • 扶贫小额信贷分贷统还违规吗
  • 其他应付款跨年了
  • 企业将资金用于购买原材料属于什么过程
  • 养老保险产生的利息怎么来的
  • system表空间满了怎么处理
  • mysql导出查询结果sql
  • win7系统出现reboot and
  • win8.1 0x80072efe
  • xp系统怎么修改网络ip地址
  • 快速切换电脑界面
  • 远程桌面登录显示其他用户
  • Linux系统中管理员如何获得root权限
  • windows的安装
  • win7 64位系统RAR压缩文件损坏该怎么修复
  • win10怎么取消禁用
  • win10系统无法运行exe文件
  • redhat linux6.5安装教程
  • 搜索应用界面
  • windows 8 build 8148
  • virtualbox开启虚拟化
  • win7系统检测
  • 在linux中使用apache发布web服务时默认web站点
  • JavaScript的instanceof运算符学习教程
  • codeblocks配置opencv
  • cocos2dx openGL
  • xcopy /i
  • jquery给table赋值
  • js修改url
  • 浅谈插入排序算法在Python程序中的实现及简单改进
  • jquery1
  • eclipse的ssh框架搭建
  • 税收缴款书税务收现专用的开票人是谁
  • 广东省地税局网上办税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设