今天开始进行游戏开发,怕自己忘掉,记录每天学习到的东西。
经过前些天的比较,在cocos和unity中还是选择了先用cocos来进行开发。今天用cocos做了一个小demo,只完成了很少的一部分功能。
1.获取节点。目前我知道的方法只有通过场景(作为根节点),进行递归遍历,找到想要的节点。方法很简单,如下:
Node* HelloWorld::seekNodeByName(Node *root, const std::string &name)
{
if (!root)
{
return nullptr;
}
if (root->getName() == name)
{
return root;
}
const auto& subNodes = root->getChildren();
for(auto& subNode : subNodes)
{
Node *subRoot = dynamic_cast<Node*>(subNode) ;
if (subRoot) {
Node *res = seekNodeByName(subRoot, name);
if (res != nullptr)
{
return res;
}
}
}
return nullptr;
}