位置: 编程技术 - 正文

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)

  • 以现金支付
  • 车位销售技巧
  • 代收的电费计入什么费用
  • 被投资方宣告发放股票股利
  • 报销费用明细和发票
  • 代办汽车过户手续
  • 分公司怎么做
  • 专票红冲账务处理
  • 一般纳税人取得3%专票可以抵扣吗
  • 股东转入的钱算什么
  • 城镇土地使用税纳税义务发生时间
  • 核定征收印花税的计税依据是否含税
  • 利润表的本期数即本月实际发生数
  • 资产减值损失属于什么科目借方增加还是减少
  • 工程类劳务发票
  • 印花税的购销合同改成买卖合同了吗?
  • 去年收入少做了怎么调账
  • 怎么让资产负债率下降
  • 研发费加计扣除申报表怎么填
  • 应收账款期末怎么算
  • 防水工程质量问题
  • 个人所得税应该计入什么科目
  • 公司比赛奖金计入什么科目
  • php axios
  • win10桌面图标怎么随意摆放
  • ksysslim.exe是什么
  • js设置input值
  • 磷酸二氢钙生产
  • 工程质保金如何做账
  • 企业借给个人钱合法吗
  • 出口的发票怎么开视频
  • php shell_exec()
  • 隐藏index.html
  • vue 动态样式
  • mysql常用命令行大全
  • 普通发票还要交增值税吗
  • 收到的赔款,罚款怎么算
  • 会计怎样审核报销凭证
  • 设备调试费是什么税
  • Spring(十五):Spring整合MyBatis的两种方式
  • sql性能优化方法
  • 如何根据销售额的降序计算销售排名
  • 期权权利金的计算公式
  • 跨月报销的算当月还是上个月的
  • 暂估入库成本的会计分录
  • 期末结转生产成本的账户
  • 进项大于销项会退税吗
  • 企业优惠政策是什么意思
  • 按最低标准买社保30年退休后每个月领多少钱
  • 查账征收的优点
  • 不提供银行流水的理由
  • 房地产开发企业建造的商品房,在出售前
  • 如何优化sql语句执行效率
  • mysql的日志
  • mysql+php
  • win8更新到win8.1
  • VMware虚拟机安装Android系统
  • Win10 Build 10565快速预览版为什么有ISO镜像下载地址?
  • win7系统桌面设置
  • Win10 Mobile/PC build 10586.589曝光:老机型有份
  • xp系统如何优化
  • 惠普笔记本重装系统后没有无线连接
  • Linux基本命令使用
  • win10系统自带虚拟机无法启
  • win10系统预览版
  • js导入图片
  • 快速掌握日语词汇
  • android 开发环境
  • Python3.6 Schedule模块定时任务(实例讲解)
  • bat批处理命令大全
  • [置顶]马粥街残酷史
  • vue实战案例
  • nodejs co
  • Xamarin.Android 入门开发
  • python爬虫抓包
  • 基于mvc的项目实例
  • python如何编程
  • 发票开票人一定要真实姓名吗
  • 税务 信息
  • 部落冲突显示此不论描述无效
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设