当前位置: 首页 > news >正文

cocos2d-lua:节点坐标系和世界坐标系之间的的转换

节点坐标系转换成世界坐标系

  • convertToWorldSpace:忽略锚点,以左下角为原点
local worldPos = targetNode:getParent():convertToWorldSpace(cc.p(targetNode:getPosition()))
  • convertToWorldSpaceAR:不忽略锚点,以锚点为原点
local worldPosAR = targetNode:getParent():convertToWorldSpaceAR(cc.p(targetNode:getPosition()))

世界坐标系转换成节点坐标系

  • convertToNodeSpace:忽略锚点,以左下角为原点
local nodePos = targetNode:getParent():convertToNodeSpace(worldPos)
  • convertToNodeSpaceAR:不忽略锚点,以锚点为原点
local nodePosAR = targetNode:getParent():convertToNodeSpaceAR(worldPosAR)

ps

通过触摸得到的坐标是世界坐标!

--------------------add on July. 16, 2020--------------------

获取节点的相对位置

节点树:
node_main
  node_parent_1
    node_child
  node_parent_2
目标:获取 node_child 相对于 node_parent_2 的节点坐标!
实现:

local worldPos = node_parent_1:convertToWorldSpace(cc.p(node_child:getPosition()))
-- local worldPos = node_child:convertToWorldSpace(node_child:getAnchorPointInPoints())  -- 获取子节点世界坐标的另一种方式
local nodePos = node_parent_2:convertToNodeSpace(worldPos)

相关文章:

  • 制作高清晰全屏影视PMPAVC的方法
  • VS Code常用快捷键整理
  • cocos2d-lua:将打印的Lua日志写入本地文件
  • devhook 0.46 psp1.5 模拟2.71
  • Lua错误处理之error、assert、pcall和xpcall
  • PSP完美显示中文歌曲名的方法
  • Lua之元表和元方法
  • 30分钟搞定BASH脚本编程[zz]
  • Lua之面向对象的实现
  • 不同种类的webservice错误信息
  • Lua中的require与package.loaded
  • 配置文件多个一个符号,导致struts抛出了匪夷所思的错误
  • 签名不对,请检查签名是否与开发平台上填写的一致
  • win终端工具Cmder的配置与使用
  • hibernate的lazy配置引起的问题
  • codis proxy处理流程
  • Hibernate最全面试题
  • Invalidate和postInvalidate的区别
  • JavaScript-Array类型
  • Laravel 中的一个后期静态绑定
  • leetcode98. Validate Binary Search Tree
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • MySQL几个简单SQL的优化
  • PHP的Ev教程三(Periodic watcher)
  • Spark RDD学习: aggregate函数
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • V4L2视频输入框架概述
  • Vue UI框架库开发介绍
  • vue 配置sass、scss全局变量
  • 计算机常识 - 收藏集 - 掘金
  • 记一次和乔布斯合作最难忘的经历
  • 前端临床手札——文件上传
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 译米田引理
  • UI设计初学者应该如何入门?
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (06)Hive——正则表达式
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (CPU/GPU)粒子继承贴图颜色发射
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (译)计算距离、方位和更多经纬度之间的点
  • (原)Matlab的svmtrain和svmclassify
  • (转)scrum常见工具列表
  • (转)原始图像数据和PDF中的图像数据
  • ****Linux下Mysql的安装和配置
  • .bashrc在哪里,alias妙用
  • .NET C# 操作Neo4j图数据库
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法