Cocos Studio 子节点锚点偏移问题解决
来源:互联网 发布:python内置函数手册 编辑:程序博客网 时间:2024/05/29 14:45
环境:MAC CocosStudio_v1.0.0.0_Beta
在学习Cocos Studio 的时候,设置子节点的锚点时,所有ui上的子节点全部跑到(0,0)去了,其实是个bug, 下次版本估计就会修复,目前的解决方法是自己修改下源码或者同步下Github上的项目。
找到下载解压后源码 cocos/editor-support/cocostudio/ActionTimeline/CCNodeReader.cpp 文件
头文件加上:
#include "ui/CocosGUI.h"再找到240行的if语句,添加下面的if语句:
Node* child = loadNode(dic); if (child) {if(dynamic_cast<Widget *>(node)&& !dynamic_cast<Layout*>(node)&& dynamic_cast<Widget*>(child)){auto widgetChild = dynamic_cast<Widget*>(child);if (widgetChild->getPositionType()==ui::Widget::PositionType::PERCENT){widgetChild->setPositionPercent(Vec2(widgetChild->getPositionPercent().x+node->getAnchorPoint().x,widgetChild->getPositionPercent().y +node->getAnchorPoint().y ));}widgetChild->setPosition(Vec2(widgetChild->getPositionX() + node->getAnchorPointInPoints().x ,widgetChild->getPositionY() + node->getAnchorPointInPoints().y));} node->addChild(child); child->release(); }
记的你之前新建的项目里面也要按照以上方法修改CCNodeReader.cpp 文件,也可以重新生成一个项目。这样就解决了。
参考来源:https://github.com/cocos2d/cocos2d-x/pull/7519/files
0 0
- Cocos Studio 子节点锚点偏移问题解决
- runaction后,节点上的所有child锚点偏移
- cocos 获取所有子节点 -lua
- 锚点偏移
- cocos studio 场景 图层 节点 概念
- cocos studio 初次使用 获取节点元素
- HTML锚点定位偏移
- html锚点 偏移问题
- Cocos节点
- Cocos 子节点的渐变失效的处理
- 基于Cocos Studio 2.0获取某个节点的方法
- cocos studio 场景 图层和节点的区别
- Cocosdx:基于Cocos Studio 2.0获取某个节点的方法
- cocos studio
- 锚点定位偏移问题的解决
- 锚点偏移问题的解决
- 关于锚点链接的偏移问题
- cocos studio 中 添加了动画节点, 在程序中直接用该节点播放动画
- 异常处理系列:Android开发问题:Failed to install Hello.apk on device 'emulator-5554!
- java基础复习(7)
- IOS代码打电话
- 浅谈硬盘引导记录
- 【Java】<一> 语言环境
- Cocos Studio 子节点锚点偏移问题解决
- 嵌入式 Android中JNI技术入门详解
- TCP三次握手及四次挥手详细图解
- 贡献式编程(三)
- 分布式文件系统测试方法与测试工具
- 对于50%的人来说,在朝九晚五的工作时间里从事开源
- Ajax在请求和响应中使用 XML
- 【POJ】2253 Frogger 二分+bfs
- 异常处理系列: WARNING: Data partition already in use. Changes will not persist!