CocoStudio中场景编辑器是游戏运行的最关键场所,尽管DEMO中提供了各种类型的例子,但是在涉及到组件定位时,还是空白。
例如,DEMO中仅提供了这样的代码:

 CCNode *pNode = SceneReader::sharedSceneReader()->createNodeWithSceneFile("scenetest/SpriteComponentTest/SpriteComponentTest.json");if (pNode == NULL){return NULL;}CCActionInterval*  action1 = CCBlink::create(2, 10);CCActionInterval*  action2 = CCBlink::create(2, 5);CCComRender *pSister1 = static_cast<CCComRender*>(pNode->getChildByTag(10003)->getComponent("CCSprite"));pSister1->getNode()->runAction(action1);

显然,运行各种各样的ACTION,几乎是每一个游戏必需的。而上面的例子中仅提供了简单的理想情况下的位移操作。

那么,如果定位一个组件呢?

答案

请参考下面代码:

 CCComRender *r =static_cast<CCComRender*>(m_pCurNode->getChildByTag(10015)->getComponent("CCSprite_D1"));PLACEHOLDER_HALF_HEIGHT=r->getNode()->getContentSize().height*0.5;

通过上面代码,可以(而且必须这样)访问到精灵组件的大小等数据,但是如果定位组件位置就不行了。例如下面:

CCPoint point=r->getNode()->getPosition();

这样得到的坐标只是一个(0,0)!!!

要得到上面精灵组件的坐标可以使用如下方法:

CCPoint point=m_pCurNode->getChildByTag(10015)->getPosition();

CocoStudio场景编辑器开发之组件定位相关推荐

  1. 如何使用CocoStudio场景编辑器制作魔卡幻想

    1 CocoStudio 场景编辑器 使用 CocoStudio 场景编辑器来创建游戏场景,其中包含游戏 UI 与动画,来定制一个游戏主界面. 2 使用 CocoStudio 完成<魔卡幻想&g ...

  2. 【cocos2d-x】如何使用CocoStudio场景编辑器制作魔卡幻想

    1 CocoStudio 场景编辑器 使用 CocoStudio 场景编辑器来创建游戏场景,其中包含游戏 UI 与动画,来定制一个游戏主界面. 2 使用 CocoStudio 完成<魔卡幻想&g ...

  3. 场景编辑器开发第四天,继续迭代绘画功能

    昨天第三天把绘画功能的大体框架制作出来,今天则是抽象出各种接口模块,比如常规绘画属性接口,大小 颜色 锐度 还有笔刷接口,笔.刷模块,矢量笔.刷,矢量笔刷的各种模块选择,圆形 方形 多边形 位图笔.刷 ...

  4. 038——VUE中组件之WEB开发中组件使用场景与定义组件的方式

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  5. Silverlight游戏设计(Game Design):(二)场景编辑器让游戏开发更美好

    如果哪天光荣告诉我:<三国志>系列将终结,我会义无返顾的用余下那点青春继续诠释这部中国历史经典题材游戏,已无法细数它占据了我多少童年的回忆,就好比曾有那么一群满腔热血的<梦幻模拟战& ...

  6. Unity编辑器开发——组件聚焦问题

    个人学习笔记,如有错误.疑问.建议,欢迎留言. 声明:本文不得以任何形式进行转载.  前言:在进行Unity编辑器开发时,经常遇到一个组件的聚焦问题:可以更改的组件,如果通过其他方式对其进行更新(即不 ...

  7. 《基于Qt的VR编辑器开发》(Yanlz+Unity+SteamVR+5G+AI+VR云游戏+Qt+编辑器+跨平台+人机交互+触发事件+立钻哥哥+==)

    <基于Qt的VR编辑器开发> <基于Qt的VR编辑器开发> 版本 作者 参与者 完成日期 备注 YanlzFramework_Qt_V01_1.0 严立钻 2019.09.04 ...

  8. 学习 launch-editor 源码整体架构,探究 vue-devtools「在编辑器中打开组件」功能实现原理...

    1. 前言 你好,我是若川[1],微信搜索「若川视野」关注我,专注前端技术分享,一个愿景是帮助5年内前端开阔视野走向前列的公众号.欢迎加我微信ruochuan12,长期交流学习. 这是学习源码整体架构 ...

  9. npm run dev报错_React + TypeScript 从零开发Popup组件并发布到 npm

    上篇文章中介绍了如何从 0 到 1 搭建一个 React 组件库架子,但为了一两个组件去搭建组件库未免显得大材小用. 这次以移动端常见的一个组件 Popup 为例,以最方便快捷的形式发布一个流程完整的 ...

最新文章

  1. 兀键和6键怎么判断_湖南槽钢经销商告诉您,槽钢的优劣状况应该怎么判断,注意这6点...
  2. SOR迭代求解线性方程组代码实现
  3. Inception GoogLeNet
  4. pc端vue项目打开pdf文件;网页查看pdf文件;浏览器直接打开pdf文件
  5. mysql实验三单表和多表查询_数据库实验三(单表查询)
  6. linux批量做信任,Linux 批量建立信任关系,实现ssh无password登陆的脚本
  7. MYSQL集群的备份与恢复最终版本
  8. 耳机使用说明书 jbl ua_怎么挑选一款适合自己的蓝牙耳机?看看这篇文章!
  9. C++ freopen 打开txt文件,读取,写入txt文件
  10. 不同时期的项目变更控制流程
  11. 阿里巴巴内部面试资料
  12. word文档设置不同的页眉页脚
  13. 【夜读】自我提升的8个好习惯,迷茫时看一看
  14. Free Launch Bar
  15. Joomla 一个实例建站过程
  16. 【linux技术】记一次虚拟机vmware里 Centos7开机故障:sd 0:0:0:0: [sda] Assuming drive cache: write through
  17. 利用注册表清除Office Word文档杀手病毒
  18. js 跳转到指定位置 高德地图_JS引入高德地图定位
  19. linux运行jar文件Invalid or corrupt jarfile错误
  20. 线性方程组的矩阵形式

热门文章

  1. 使用JTA解决多数据源事务问题
  2. MySQL(二)Explain
  3. 双线性池化(Bilinear Pooling)详解、改进及应用
  4. 开启蓝牙并设置永久可见
  5. 玩游戏学前端——钢笔工具边玩边学
  6. Token原理以及应用
  7. day2 c语言基础
  8. 极限编程(xp编程)总结
  9. 遇到问题--hadoop---cdh识别不到服务器状态
  10. 中国包裹通关韩国,通关码协助通关,快速拯救通关码清关码不对错误难题