CCLOG("My:%s",(String)Player->getName());
Vector _layer =LayerA->getChildren();
auto childrencount = LayerA->getChildrenCount();
CCLOG("childrencount:%f", childrencount);
CCLOG("Size:%f", _layer.size());
```
如图
使用getChildByName是没问题的
但是getName Log出来之后就是乱码
还有getChildrenCount没办法正确得到子节点数量的问题
Cocostudio打开文件是正常的
这完全是C/C++语言基础问题啊。。。。。。。
抱歉小弟是初学者,就是想问问怎样才能得到正确数值
首先第一句 打印字符串 %s 需要的是char* 类型,String是Cocos2dx中的字符串类,在字符串格式化中]无法进行隐式转换。getName返回的是C++中的string类型,使用string类型中的 .c_str() 函数可以获得const char* 类型。
第三句 使用了auto但是你自己已经不知道这个auto代表什么类型了,Node::getChildrenCount,和Vector::size()返回的全部都是ssize_t 类型 是cocos自己定义的 原身是SSIZE_T 这个先不管了,这个类型是可以隐式转换为int类型的。然而你下面的输出却是%f输出。
这个是正确的代码,你可以参考一下
成功了
感谢






讲了很多我查了很久都找不到的东西
